skysight-inc/HackerNews huggingface dataset:
Sorry, I am a little late in replying, hopefully you are still around.

> what does aws have to do with devops?

I am not really sure what you are asking, but let me rant a little about devops, and in a round about way hopefully answer your question. Personally, I hate the word DevOps because no one knows what it means. Devops seems to mean different things to different people. If I were to define it, I guess I would say DevOps to me means, you want a hybrid sysadmin who knows how to program enough to work with configuration management, or you want a developer who knows enough about sysadmin bits to keep things stable and secure. If you look at most of the DevOps job postings, you will see they actually want someone who is 80% sysadmin + 20% developer. DevOps kind of seems like BS to me, since to be a good sysadmin, I think you should know how to use configuration management by default, you don't need to be this hybrid position. So, long story short, AWS allows sysadmins or develops to use APIs to manage infrastructure through code. So someone who does "devops" should be able to use AWS. I also think, that if you are devops (whatever the sysadmin/developer ration), and don't know how to use AWS (or other cloud providers), your job prospects are going to look pretty grim (non-existent) 10 years out.
We're doing something like that on top of Open vSwitch, OpenFlow, and vxlan.
Actually there is an "or" in there, so no you don't have to be a us citizen.
I was going to suggest it was based on Dan Piponi's slightly more relevant "You Could Have Invented Monads (And Maybe You Already Have)" [1] but after a quick dig found a comment seemingly by Dan Piponi [2] saying his article was indeed inspired by "You Could Have Invented Spectral Sequences". So I guess either way that's the original spark.

1: http://blog.sigfpe.com/2006/08/you-could-have-invented-monad...
2: http://blog.ezyang.com/2012/02/anatomy-of-you-could-have-inv...
I don't get the yahoo search business model - aren't they just showing Bing results?

Didn't they retire all their indexing bots years ago?

For awhile they were the only contender to google with most of their search options and apis
From my memory the only games which ended up using shadow volumes were Doom 3 and games based on the Doom 3 engine. Shadow maps always seemed like the way forward to me. That is purely based on my own "what looks better" scale. Given that most techniques in 3D programming are hacks to make things look better, I was surprised to see Carmack go down the shadow volumes path. It felt like he'd chosen it based on having nicer code versus an overall nicer looking game.
This is all my opinion of course.
Yahoo is only in the US. Baidu is now default in China, and Yandex in Russia, likely to have similar deals in place.

So instead of one source of income, they now have 3. And I don't see why people switching their search engines back to Google (with all the Europeans whose defaults don't change AFAIK) would not still generate revenue from Google.

I think it's a pretty wise move.
Hey guys, the cover image is not properly displayed, it's very often clipping the image in bad spots (e.g. the head is completely missing here: http://www.femalefounderstories.com/shruti-shah.html - and in most other images the too much of the forehead is gone). I recommend simply clipping the images, won't take that long.
Can't emphasise this enough. SequelPro is absolutely the best part of using MySQL. I'd to would love to pitch in for a SequelPro-esque GUI tool for PostgreSQL
Two thoughts:

* Concurrency -- I can check a lot of passwords at once. Are there race conditions in the backoff? Can I check 20 in one second? 200? What about all 1500? (yeah, that's not subtle and alarm bells should go off).

* Alternately, one can iterate usernames against common passwords, especially if usernames are known. (and as a subset of this, if accounts are locked after n tries and usernames are iterable, that's a DOS waiting to happen)
I don't have experience with yacc, but bison can generate errors with almost that exact form. It's even possible to do Clang style underlining, although it takes some hand holding.

That said, usually recursive descent gives better errors but in my experience it's mostly from better recovery.
I suspect she knows when you have that stare like you're solving a puzzle while playing with the cat's toy.
>Speak carefully now.

I really dislike this comment.

The implication is that: Only a racist would disagree with me. You're not a racist are you? Speak carefully now.
> Don't all these steps seem like a lot of disk, cpu and system-dependency-intense operations just to run an application?

I'm not sure I follow. At least compared to using Docker it doesn't seem much different at all in terms of overhead.

> Why is this thing written in Go when a shell script could do the same thing while being more portable and easier to hack on?

Go runs on more platforms than Linux containers, so I don't think Go is going to be a limiting factor. If you think shell script programming is going to lead to more robust and efficient software... ;-)

> Why are they saying this thing is composable when they just keep shoving features (like compilation, bootstrapping, configuration management, deployment, service autodiscovery, etc) into a single tool?

They aren't a single tool? They've architected it so that those different components are quite separable, particularly the ACI is really, really separable from the rest.
I'm a web dev that uses Sublime, and I also love VS. Don't pigeon-hole me.
Yes, almost all of my professors did the same. After having Electrical degree they continue with CS and finishes with PHD in it.
Also if you have noticed in most of the universities Computer Science comes under Electrical Engineering department.
So go ahead ..........
However, much like the thousands of people who emulate the Steve Jobs misanthropy but don't emulate his great vision and talent, thousands of people emulate Feynman's sexism but not his genius and teaching.
Who's hiring? CARDFREE's hiring! San Francisco, CA

We make merchants mobile. More recently, we are the folks that helped Taco Bell launch their amazingly awesome mobile app. We help out other large merchants get their mobile on too, and we can't wait to show you what else we've been working on. Better yet, why not just join us in a problem solving adventure where the sky is truly the limit?

We're looking for mobile developers who have a passion for squeaky clean code, hackathons, mashups and anything that pushes you to think differently. Come join an amazing seasoned team with experience deploying two of the largest mobile payment apps – with over 10 million installs.

Send us your any of your active LinkedIn/Stack Overflow/GitHub profiles along with links to the apps you proudly published in Google Play or the App Store. Or you can send us a resume, if you're that old fashioned. Be sure to tell us how many years of native Android or iOS development you've had and the links to prove it. At minimum, we'd like to see someone with at least 2 years of professional mobile development experience.

We provide competitive pay, stock options, generous PTO and the flexibility to work from home. Plus we're kind of bad ass. Check us out at cardfree.com.

Still have questions? Send me an e-mail already! For more info, reach out to me at jobs @ cardfree dot com
Extremely interesting overtone singing:

https://www.youtube.com/watch?v=UHTF1-IhuC0
I would happily pay that cost up front in exchange for a guarantee of being charged just the service cost afterwards. If only that was an option on the gigabit side.
I think, ironically, there are a lot of JavaScript based parsers that won't handle bignums all too well. ;-)
DNSimple: Attacks seem to be ramping up across all data centers again
You might want to reach out to the folks at Reesio. They were doing something very similar a couple years back but now seem to have pivoted
I like to tell that "vitesse" (noun), French for speed, comes from "viste" (adj.) and latin "vistus", rooted in vista, to see. The only way to go fast is to see, to know; and for that, one often needs to go slow.

As said below Latin has it in festina lente -- "Make haste slowly."
Ah, the love of the game.
Passive Radiator Cools by Sending Heat Straight to Outer Space
So close, but so trapped in the "American Dream" delusion.

> It is also difficult to systematically invest each month in stocks, bonds or other assets without being compelled to do so.

> The analysis does not downplay the risks of homeownership or the devastation of the housing bust. But the lesson of that debacle is not for individuals to avoid homeownership or for policy makers to devalue its importance. Rather, the lesson should be to foster conditions under which middle- and lower-income Americans can sustain homeownership and avoid the ruin of foreclosure.

The lesson, for anyone not spellbound by the real estate industry, is: USA needs to make "systematically investing each month in stocks, bonds or other assets" as socially encouraged and as easy as paying a mortgage.
Is Google+ is a failure?
Do you think Google+ is just another failure product of Google just like Google Notebook , Google Buzz etc.
What the Courts Did to Curb Patent Trolling for Now
>Worth noting that the concept of building nuclear weapons is stupid to begin with, sacrificing large regions to radiation, possibly for a looong time is clearly unreasonable

It's not unreasonable in context. If the US had decided not to build nuclear weapons, the Soviet Union would have eventually.

Also sacrificing large parts of your enemy's land to radiation in many circumstances could be a perfectly rational decision. You could argue that it's an immoral decision but not necessarily an unreasonable one.
> Things like the maximum size of strings or integers are implementation limits. These should be kept separate from the language definition per se.

At least with integers, I think protobuf's ability to specify 32-bit and 64-bit integers has been quite helpful.

> There are de facto different levels of portability of JSON data. A highly portable piece of JSON data confines itself not to exceeding certain limits, like ranges of integers. We could call that "strictly conforming".

Yeah... and that's how you get yourself in to problems. Life is simpler with one standard that either works or doesn't. Easily the most annoying thing with protocol buffers is using unsigned integers because of Java's signed integer foolishness. Yes, you can argue that's a reason to have the "strictly conforming" concept, but I'd argue quite the opposite.

> Limits are different from other discrepancies among implementations because it is very clear what the behavior should be if the extended limit is supported. If an implementation handles integers beyond the JSON specified range, there is an overwhelming expectation that those representations keep denoting integers.

Hmm... I don't think that is clear at all. In fact, it isn't clear to me when I have to worry about floating point rounding potentially kicking in.

> This is different from situations where you hit some unspecified or undefined behavior, where an implementation could conceivably do anything, including numerous choices that meet the definition of a useful extension.

In practice, there seems to be little difference. While there might be some idealized behaviour that is expected, there appears to be plenty of wiggle room for a variety of behaviours for these "not strictly conforming" cases.
Wow. I went in expecting obvious rehash about Hollywood accounting or Photoshop, but came out surprised to hear that full-scale video retouching is standard practice.

What you see on the screen is a toxic lie. Do younger folks here even remember when movie characters and movie stars actually looked like real people?
"One day" will come when free and open-for-everyone platforms will occupy that domain, not when "Nature" or some other sly organization will do that. Like archive.org, but with peer review by people who use it.

I'm sure that in principle it is possible. I mean, if you are interested in some domain you surely know few people who's opinion you'd trust. They might not even be Ph.Ds, but they somehow got this good reputation, probably not by accident. So if somebody like this presses "Like" button under some article and leaves comment about what is trustworthy here and what isn't, it probably will be as good (better, actually) for you, as opinion of Nature's staff. And as these people by definition are interested in this domain as well, chances are they also will be interested to read this article and thus will be able to press "Like" button and leave a comment.

So, yeah, in principle it it possible, but I imagine it is really hard to do it right. Because essentially it is the same as any "karma" or "rating" system on some forum, and inventing proper rating system is really hard — it's not the most knowledgeable people who usually have the highest rank on any thematic forum. But on forums and other existing social platforms it works, because rating isn't that important. And in our case it's all about rating and trust.
Ha, that is an old service map! We have close to 5000 antennas up now. Also, Business WISP is the new revenue hog for us... Colocation is stable, but not growing. Residential WISP is also growing (and has outstripped colocation). - Rudy
"Overall, the notion of LOC alone being a risk-metric absent any additional context seems an oversimplification."

Yeah, I agree completely. Didn't think too long before answering there, I'm afraid. I confused the fact that in my experience increase of LOC correlates with increased risk of bugs with there actually being a causality between the said observables.

For me personally languages with higher LOC are harder to read, but this is just about the languages I like and not a generalization that can be applied to any language in general (i.e. Ocaml is nicer than C in this sense but APL or J would get me just terribly confused).

Basically, of the languages I consider readable, and when dealing with container operations, it's easier for me to parse especially those that either have basic containers as fundamental data types in the language (e.g. Python, F#) or have a uniform syntax over typical algorithms and containers (Clojure) rather than verbose languages like C or Java.

In these instances, it's not about the overall LOC count of the languages but the fact that they make common operations more legible and easier to reason with than C. I.e. they have less non-value adding burden typically. Why they are nicer, is not because of their LOC, though, but their LOC is a side-effect of their features that make them nice, I think.

Thanks for pointing this out :)
Chegg -- Santa Clara (HQ), San Francisco, CA -- local or remote

At Chegg, we are disrupting education by transforming the way millions of students learn. Our work here today will improve and shape education for future generations! We're just getting started, and you have the opportunity to play a big role in our future.

A little bit about our culture:
http://www.chegg.com/jobs/culture

We're looking for Platform Engineers and Search & Personalization Engineers to work on challenging engineering problems and help us build the next generation of our student graph.

Platform Engineers:
http://www.chegg.com/jobs/listings/?jvi=oleWYfwd,Job
https://www.linkedin.com/jobs2/view/12253655

Search & Personalization Engineers:
http://www.chegg.com/jobs/listings/?jvi=oJCnZfwr,Job
https://www.linkedin.com/jobs2/view/27039542

We hack primarily in Java and Python and use the regular distributed systems and data processing toolchain - Zookeeper, Cassandra, MySQL, memcached, Solr, Hadoop/EMR, Redshift, various public cloud services. If you've questions or would like to discuss in more detail, please feel free to email me at gsharma[at]chegg[dot]com
DDoS attacks visualised
Teespring (YC W13) – Senior UI and Front-End Engineer
Overview:

Teespring, an innovative web-based crowdfunding platform and tech startup, is seeking a Sr. UI/Front End Engineer for its San Francisco office. A graduate of the Winter 2013 class Y-Combinator, Teespring launched in 2011 and has helped its users sell over 2 million shirts to date. We are hunting for engineers to work on problems that contribute directly to our two main goals: growing the company and making our users happy. We are among the fastest growing new companies in the country and are always on the lookout for engineering talent to help sustain our growth and product.

Description:

We are looking for a Sr. UI Engineer that has extensive experience with object-oriented JavaScript, HTML5, and CSS3. You will be responsible for building out our next-generation mobile applications. We encourage innovation, creativity, and a think outside of the box attitude when solving complex problems and implementing new solutions. You should have a strong passion for design and product development with solid communication skills as you will be interacting with all teams, in particular the product and creative teams.

The front-end engineer will help us push the boundaries of what is possible. You'll work side by side with outstanding designers. You should be proficient in HTML, CSS
and Javascript. You should appreciate the details that make a front-end user experience memorable, and demonstrate enthusiasm for new front-end technologies.

We offer a highly competitive benefits package including base salary, full benefits, annual and spot bonuses, and a great work environment.

What the UI Engineer will need:

5+ years of experience as a Software Engineer with a focus on UI and firm understanding of Front End best practices.
Expert experience with object-oriented JavaScript and frameworks such as Backbone.js, NodeJS, Knockout, AngularJS, batman.js, Closure
Experience with HTML5, CSS3, SASS (we use SCSS), jQuery as well as comfortable writing native Javascript.
Proficient with Adobe Creative Suite (Photoshop mainly)
Ability to own and execute complex projects
Bachelor’s Degree in Computer Science or equivalent work experience is required

Nice to have as a UI engineer:

High Traffic Social Network, Gaming or Web Experience
Experience with Agile/Scrum
Experience with Front-End performance testing and optimization.
Experience working with Rails and Grunt/Gulp JS
Experience with OOCSS
Experience with HAML/Slim templating engines
Experience with Javascript Testing Frameworks like Jasmine, Mocha, QUnit a plus!

What’s in it for the UI Engineer:

Competitive base salary
Relaxed work environment (Kegerator, ping-pong table, lounge areas)
Flexible work schedule
Company sponsored events

Email resume to ashley.hearn@teespring.com to learn more
What we are up to is building a high speed 24Ghz/60GHz/80GHz point to point meshed network. MonkeyBrains will continue to pull fiber to our endpoints and continue with more affordable 5GHz antennas for residential users.

Check out Siklu, SAF, AthenaWave, AirFiber, etc to see some of the antennas that talk outside of (normally) consumer grade frequencies.

And yes, we do have an FCC filing in place to deploy 80GHz gear.
This is called "Carmack's Reverse", and was used for the realtime stencil buffer shadows in Doom 3: http://en.wikipedia.org/wiki/Shadow_volume

Stencil buffer shadows were very popular in the mid 2000s because of their performance and relative simplicity in implementation. Their main drawback is that there is no easy way to get a soft penumbra around shadow edges. You can spot them in many games from the last generation because of their universal hard edges -- an area is either in shadow or not. See: Mario Galaxy, etc.
> Lets not redact history for modern sensibilities, history is dirty and does not conform to our wishes, they were called ..., now continue reading the article.

Like many similar statements, the real message of rurounijones' comment is about aggressiveness. By intentionally behaving badly (being offensive, smug, etc.) they hope to intimidate others who would disagree but don't want a fight, or to be modded down. It adds nothing to the discussion and does not belong on HN.

Some situations in life can be complicated, but in this case it's simple to treat people with respect; the author did it and we should too.
You say surplus subs weren't cheap enough but you think new subs would be?
It was a bit more than that. He implied that the performance differences were trivial, so it wasn't worth the trouble.

I think, unfortunately, Linus' argument amounts to demanding that API's conform to how they are used rather than how they are specified, which leads to O_PONIES type problems.
Good catch, looks like maybe Github removed this feature (I know for sure it used to work with `.json` extensions.

Updating the post, thank you!
Only few businesses want a well-crafted software. Today's startups are endeavors of treasure hunts. You build a ship just good enough to hit the island. If it doesn't work out(which in all probability it won't) you dump the ship. If it does, you still dump the ship. There is a element of expected failure in the current enterprise of writing software which calls for and pushes people to knowingly write bad fast software. As the author says it will be faster to write slowly if the goal is to write good software. But the goal is rarely that.
I wouldn't mind this if it would direct me to the new Yahoo search.

No, I am not in the US.
Very cool. I love the way computers are smashing technology forward.

But the article didn't answer the big question, why this over solar panels.

Grab the energy and turn it into electricity seems to make more sense, cool the building while creating $.
Edward Snowden wins Swedish human rights award for NSA revelations
Thank you, I wish I could buy you a beer for that
Go 1.4 Release Candidate 2 is Out
How Many Real Fintech Unicorns Are in the WSJ Billion Dollar StartUp Club?
PSequel: PostgreSQL GUI Tool for Mac OS X
Ask HN: Archiving software?
I've been working on a project that is soon wrapping up and going into a box, where it will sit for anywhere from months to decades and beyond.

Media degradation issues are being handled separately, so I'm doing the things that make sense to me: including the hardware, specifying OS, firmware, dependencies, and describing the overall effect of the software in case it needs to be recreated for some reason.

Does anyone have some good advice in this area? What do I google for?
Indeed. As taught, children get shown that a^2-b^2=(a+b)(a-b). This is extremely useful in all sorts of factorizations and calculations. That means that when you see two numbers that are close together you can think of them as (a+b) and (a-b) where b is small, and a is their average.

The challenge is to see this in all its variations. We can see that 53^2 - 3^2 = (53-3)(53+3), hence 53^2 = 50x56 + 9 which in turn is 100x28 + 9 which is 2809. So 53^2 is 2809, something I needed a short time ago. It would've taken longer to get a phone, calculator, or computer, than it did to just do it in my head.

So (m)(m+2) is the product of two numbers close to each other, hence it's (a+b)(a-b) where a is the average, and b is small. In this case a=m+1 and b=1, so (m)(m+2)=(m+1)^2-1.

This is also related to the usual quadratic formula, which is done by completing the square. Same ideas, different disguise.
> Buddhist friend from Japan claims otherwise. Many Gods in Buddhism

> For Jesus Christ we have Marxist priests. How they connect the two, I don't know

> Not sure if bddhism has anything on money standards or economics.

For someone who knows next to nothing about either religion they're talking about, that sure was a long post.

Anyway, in case you want to learn anything about something "far from our civilization" (as if everyone on this site was in the western world...), there are many kinds of Buddhism, and many of them are atheistic (which makes sense, seeing as the Buddha himself denied the existence of any creator Gods: http://en.wikipedia.org/wiki/God_in_Buddhism )