skysight-inc/HackerNews huggingface dataset:
This comment is an example of the worst political commentary. It doesn't even try to make sense, and is more a form of paranoid, libertarian verbal diarrhoea than an actual reasoned argument.

Libertarians would have a much easier time living with the government if they just thought of it as a corporation, upon whose land they work, live and play.

The 15% income fee is merely the cost of doing business.

Welcome to Disneyland, ahem, I mean, America.
Yeah, but...

This isn't a Windows-7 workalike. It's an XP "lookalike", and a poor one at that. Not dogging the project, it's just way behind any other OS.
eCommHub - Atlanta, GA

TL;DR, we are hiring and we'd love to talk to you. Email us: jobs@ecommhub.com

Join the first 500 Startup-backed company in the Southeast.

A little about us:

At eCommHub, you will have the unique opportunity to tackle a variety of meaningful technical challenges as we scale our SaaS product to automate thousands more online stores. We’re taking the pain out of ecommerce and revolutionizing the e-commerce supply chain by enabling online retailers to outsource their fulfillment as easily as they can create a frontend for their online store.

We use a service-oriented architecture with many independent services and value testing. We iterate quickly and deploy often. Our design makes it easy for you to own and grow your part of the product. As a developer, you’ll have ownership of your projects and have a chance to build a strong developer foundation at a young startup company.

---------------Lead Ruby Developer-----------------

Requirements:
* Experience organizing and leading dev teams
* Extensive background in Ruby and Rails
* Comfortable collaborating with marketing, sales and management team.
* Experience supporting live production infrastructure, can put out fires under pressure when things go wrong
* Exposure to architectural patterns of a large, high-scale web application
* Experience migrating and scaling large amounts of data
* Experience designing, implementing, deploying, and maintaining complex online applications
* Database design experience in SQL and NoSQL
* Proficient in API Design
* Love tinkering with new technologies and frameworks
Some more details (http://ecommhub.com/careers/)

-------We're also looking for frontend and backend devs as well as those with sales + marketing experience-------
Dilemma for you to solve. Imagine that automation machinery completely overtakes the majority of all menial labor. And that it does so in less than a generation. Now, on the one hand this is wonderful because humans are mostly freed from drudgery, as well as many dangerous jobs. OTOH it is terrible because a vast number of people are now unable to support themselves. What solution do you propose?

PS This has happened before (mechanized agriculture), and I am certain that this will happen for a large fraction of US workers in your lifetime.
Nothing wrong. This is standard industry practice. Check out glassdoor salaries for companies in diverse locations.
(This is mainly aimed for people in Mexico)

Hello,
The company I work for is growing quite fast. Right now there are a lot of open positions form various technical roles (requiring varying degrees of technical skills) in Guadalajara.

Among the open positions there is:

- Software Engineer: Responsible for developing amazing software. Requiring outstanding programming skills.

- Technical Support Engineer: Responsible for of solving customer technical issues. Requiring great communication and problem solving skills. Must be technical (know web-dev technologies) but not as hardcore-developper as for a Software Engineer.

- Technical Support Engineer II: Same as previous, but with more experience in a tech-support role.

- Technical Support Manager: Same as previous but with experience in a managerial roles.

- Front-End Software Engineer: Responsible for implement next-gen front-end solutions. Requiring very good (ninja/leet/hax0r etc..etc ) skills in front-end development (you will implement what the clients will see!)

- Technical Lead/Technical Manager: Responsible for leading a team of Software engineers. Requiring very strong technical background (like having High Availability software for lunch).

The full list of available positions is: http://www.ooyala.com/about/careers

Para aplicar pueden enviar su CV a: careers-mx@ooyala.com
Y digan que vieron el anuncio en ycombinator :D
Ooyala ofrece un ambiente de trabajo muy padre, trabajo mano a mano con ingenieros y otros colegas de Mountain View (es bueno tener disponibilidad para viajar), seguro de gastos médicos mayores, performance-bonus, desayuno, comida y cena gratis. Cerveza gratis 24/7 (no... no nos la pasamos borrachos todos los días... y hay de varias marcas :P). Y sobre todo, la oportunidad de trabajar en una tecnología de la cual es en el momento oportuno para crecer: video en línea.

Cualquier pregunta o comentario con respecto a alguna de estas vacantes o Ooyala en general no duden en contactarme!
p.s. Perdón por mi spanglish
Call Ring Duration
This share is most likely a cross-post from a great community of reversing folks at http://www.reddit.com/r/ReverseEngineering/ . I encourage interested people to watch out for other papers and resources related to reverse engineering software and hardware at that subreddit.
Very nice. For Flask users there's https://github.com/garbados/flask-browserid and https://github.com/workhere-io/personaexamples.
IMO the right thing to do would be to solve just the chemical weapon problem, and solve it in the most limited way possible.

Have Assad escrow his chemical forces with the Russians at the Russian naval base in Syria (Tartus), on the basis of "you may have lost control of your forces; they must be kept safe so there will be no unauthorized use."

Other than that, focus purely on helping the civilians. I dislike both Assad and the rebels (the AQ/etc. groups), and don't want either to win. I also don't want them to fight forever, because it is killing civilians.

We should provide secure IDP facilities within Syria (either camps or protected cities), with real force (so we never again have another Srebrenica), or just focus on providing what infrastructure we can (free internet/phone/tv/etc. from Rivet Joints and UAVs and cross-border, medical supplies, etc.).

Taking sides doesn't really help.

(Letting Assad step down and go into comfortable exile in Iran or Russia would be fine, too, but making regime change a requirement to deal with chemical weapons seems to be an overcomplication.)
I have tried stuff like this in the past, but I find it creates too much of a dependence on special configuration. My keymapping and vimrc are already enough. Instead, I usually just do a `cd ..` followed by up/enter/up/enter, which is very easy to type quickly.
You can replicate a real test, but it requires considerable effort:

First, you need someone capable of imitating a trained polygrapher. The simplest option is to hire one, but from what I know of polygraphy I'm pretty sure that a magician could do the job with a few hours study.

Second, you need an accurate simulation of real polygraphy equipment. Again, you can just pay for a test, or you can rig something up with a galvanometer, heart rate monitor, and spirometer.

Thirdly, as you said, you see to have "something riding on it." Hand a trusted confidant a quarter of your monthly income and tell them to give it to a charity antithetical to your beliefs if you fail the test.
Exceptions for control flow are a slippery slope. in the socket case, it would be better to parse a terminator frame from your recieved data and just do socket.close() like normal than to hack a timeout or internal socket close, or negociate a fixed transmission length in advance.

This is on the basis code like this is hard to debug, moreso than any glorious exception free master style. You aren't guaranteed to have recieved your entire transmission in your exception block because you are catching any recieve exception. You do want exception handling here, but not as control flow, you want it as damage control if you get an unexpected early termination, not when you get desired behavior.
Fetchnotes - Cambridge, MA. Interns and full-time. We make your notes and to do lists better, not just better organized.

We have a really simple and effective product for keeping track of reminders, ideas, etc., but what I think is really exciting about our business is the R&D we're doing to automate those things or find relevant context/information.

For example, you write down a book you want to look up, and we show you where you can find it. You have a grocery list, we let you know when you're within a block of a store that has those items. The possibilities are endless, and there's just as much product strategy that needs to be determined there as there is code. But we believe that productivity software can do so much more than empower the procrastination they do today.

Looking to add engineers with experience in mobile development (Android in particular), JavaScript (we use Angular, but experience with another framework like Backbone or Ember will suffice), machine learning and natural language processing. As far as NLP goes, we're doing some really unique things that involve more statistics than typical NLP toolkits, so a good stats background will be helpful.

Backed by TechStars Boston and a group of fantastic angel investors and venture capitalists, we're a young, close-knit and energetic team of 6 who believe that simple products, engineered properly, can make a big impact on people's lives. We hang out after work frequently, have dinner together at least weekly, and are genuinely friends (not just co-workers). After big releases, we'll usually take the day off to do something fun like laser tag or kayaking. I believe in hiring people that I want to work with over the course of a career, not just for a particular role today. At the end of every interview I ask myself, "In 10 years, will I regret not having had the opportunity to work with this person?"

Also, we were #2 on Hacker News last year when we accidentally called 2,000 people bitches: https://news.ycombinator.com/item?id=3557813

Sound interesting? Send your Github and a little about yourself to alex@fetchnotes.com. If you want to learn more about us, check out angel.co/fetchnotes or kareer.me/discover/fetchnotes.
Even more interesting to me:

In [3]: ar = [1, 2, 3, 2, 4, 6, 3, 5 ,7, 3, 5, 8]

In [4]: %timeit zip([iter(ar)]3)
100000 loops, best of 3: 2.02 us per loop

In [5]: %timeit zip(ar[0::3], ar[1::3], ar[2::3])
1000000 loops, best of 3: 1.37 us per loop

In [6]: %timeit zip((iter(ar),)3)
1000000 loops, best of 3: 1.34 us per loop

From which I conclude:
- zipping slices is even more efficient, and arguably easier to grok
- but you get about the same runtime by multiplying a singleton tuple rather than a list

However if you want to generalize the chunk size, multiplication seems to win out over slicing (with tuples still being more efficient than lists):

In [7]: chunk1 = lambda n, it: zip([iter(it)]n)

In [8]: chunk2 = lambda n, it: zip((iter(it),)n)

In [9]: chunk3 = lambda n, seq: zip(*(seq[i::n] for i in xrange(n)))

In [10]: %timeit chunk1(3, ar)
100000 loops, best of 3: 2.32 us per loop

In [11]: %timeit chunk2(3, ar)
1000000 loops, best of 3: 1.83 us per loop

In [12]: %timeit chunk3(3, ar)
100000 loops, best of 3: 3.55 us per loop
I posted about this Semco example in another comment. This is not an example of people voting to reduce their salaries because they understand the business finances. That is a ridiculous idea.

This is more of a Russian Roulette [1] scenario: If you don't vote for reduction in pay you might lose your job. Without knowing whether you are safe or not all you know is that there is some probability of losing your job. Therefore, the best option in front of you is to go for the pay cut and guarantee you are safe.

This is not an example of altruistic [2] behavior but rather almost exactly the opposite.

[1] http://en.wikipedia.org/wiki/Russian_roulette

[2] http://en.wikipedia.org/wiki/Altruism
SEEKING WORK - UK - Remote or Local (willing to travel within EU)

Proficient in: Scaling Rails applications

Semi proficient in: Erlang, Android, Javascript (frontend / backend)

I have 4 years of commercial Rails experience, and around half a year of Erlang experience. I've worked on backend internal systems, public facing accommodation booking sites, and standard enterprise CRUD. I've had experience integrating various payment platforms including PayPal, Worldpay, Stripe, and Premium SMS. All of these have needed to handle high volumes of traffic, which I have been able to scale to meet demands.

GitHub: https://github.com/lucaspiller/

Email: luca@stackednotion.com
This list by John Scalzi seems to help us figure out the actual aspects that take away cognitive volume: https://news.ycombinator.com/item?id=1712493

In general, it makes sense, since a lot of behavioral research shows that making too many decisions takes away our power to make other decisions and cognitive power.
Dash (http://dashwith.me) - Brooklyn, NY (fulltime, onsite)

We're looking for engineer #2 to lead our web and API development at Dash. We're building something that will make dining out better for everyone. Our mobile app lets you view, split, and pay your bill at some of the best restaurants in NYC.

Our stack is Go, Rails, PostgreSQL, and Objective-C. If you were interested in working with Go and on a killer product, now's your chance. We just raised our seed round and we're looking for great people to join our team.

Ready to apply? Please send an email to jobs@dashwith.me including your resume, your favorite text editor, a link to your github, as well as why your passionate about working for a start-up. (Bonus points if you include a story of when Dash would of been helpful to you in the past!)
Here is a similar article in the Washington Post
http://www.washingtonpost.com/business/economy/maximizing-sh...
BTW

"or more correctly - the basic marginal cost of adding a child to a household is negligible"

Seriously?? Are we talking about agrarian society or about modern countries?

You won't have your child in a studio, so naturally you'll need a very different home that costs (or rents for) a very different amount of money. And it all goes downhill from here. Mom or dad need extensive period of staying with their child off work, then find a babysitter and pay her, I'd say a first child accounts for more than +50% of a family spendings.
Ask HN: Intellectual Property Ownership For Free Work
Hey HN,

For one of my university subjects we are given a real world client with a real world problem to solve. The only major issue I have hit with this client is to do with the intellectual property ownership of the final product. Our university policy states that we own the IP for everything we make for university. The client wishes to own all the IP for everything we create to do with this project.

When my group first looked at the projects, we each estimated the time required to do parts of the project while reusing our own existing code bases.

Two weeks into the project (and around the time we had something presentable), the client informs us that they would like to be able to adapt the code and have it redone in the future. I sent an email to the client that week suggesting that we hand over a copy of the code, as well as all the documentation required to compile it, set up the servers required and develop it further. Unfortunately two weeks later they respond saying they want it all.

I am somewhat happy to hand over the IP for the code I am writing, however it'll mean I can not use the existing code base I have, and hence will double the time required to complete. The guy working on the API also has the issue where not using his existing code would double the time to complete the task, but unfortunately he has already completed this and redoing it will put us well over the budgeted hours.

Has anyone else in HN had similar IP issues? Can you help me think of a way that will keep the client happy while still allowing us to retain the IP for the code?

Mitch
One answer: Things don't inevitably match up on the bottom. The tetrahedron is the counterexample. Constructing it based around one vertex as you describe (call it the north pole) does not result in a matching cap around the south pole. Of course, the gap around the south pole is still congruent to the three original triangles. It must be by the rules of Platonic solids, because the other three vertices must each behave identically to the original north pole, meaning the south-pole-centered triangle must be identical to the other triangles.

Here's a more general answer. The solid always has N-way radial symmetry when viewed from above any vertex, such as our north pole. All longitude lines at 360°/N intervals are identical from this method of construction. There is nothing to differentiate the triangle of your icosahedron on the 0° meridian from its counterpart at 72°, so they will all fall into the same relationship with the south pole. The polygons can't overlap the south pole from one direction while falling short from another. In the tetrahedron, the south pole gets overlapped equally from all three radial directions. In the other four solids, the edges and faces meet exactly at the south pole.

I can't answer exactly why that last sentence is true. It reduces to, why does this construction method always produce symmetry across the equator for the four non-tetrahedron solids? Your strip of 10 triangles on the icosahedron: if that is indeed equatorial, then we have both latitudinal and longitudinal symmetry which renders your north and south hemispheres identical so things will match up. But why does that strip of 10 triangles end up centered on the equator? I do not have the answer to that, but maybe someone does.
There was an earlier post on HN few months ago that talked about a tool or similar that help write formulaic scripts and in fact being used pervasively (iirc) in Hollywood. Anyone remember it? Might be a good fit to go with this?
Certainly not. In Python, for example, exceptions are used to handle exceptional conditions.

Here's an example. Say I'm writing a function and I have a dictionary I need to access values from often. Now say that 85% of the time the key I need is in the dictionary, but 15% of the time it is not. I could do this:

if key in my_dict:
execute_operation(my_dict[key])
else:
pass

So that if the key is not in the dictionary I do nothing. But this can be expressed more clearly like this:

try:
execute_operation(my_dict[key])
except KeyError:
pass

This is considered to be clearer because it expresses the fact that the key should be in the dictionary, but in some cases is not. And interestingly, performance reflects this. The first method is more efficient in cases where the key is usually not in the dictionary. The second method, on the other hand, is more efficient when the key is usually present in the dictionary.

So, in summary, exceptions are used in Python to represent cases where successfully executing the code within the try block is normal, but exceptional conditions could once in awhile occur. Almost all uses of exceptions occur for conditions where the program should not crash. When the program should crash we just let the exception bubble up to the top level where we gracefully shut down the program and call an exit function.
The left-to-right evaluation order of the
iterables is guaranteed.

http://docs.python.org/2/library/functions.html#zip
Nothing is the C family simply prevents mistakes. It's always more complex than that.

The bool type prevents a lot of kinds of mistakes, but opens your code to a lot of new types. The problem is that if you have a lot of experience in not using it, you already learned how to avoid those first mistakes, but all that experience is useless for dealing with the newly introduced ones.

My opinion is that the bool is a good construct. It's a good idea to use it on new code, but first you must understand it, otherwise you won't get a fighting chance.
Because the properties of other types might not translate. It's probably okay with integer types since (a + b) => (a OR b) and (a * b) => (a AND b) as long as you stay away from upper bounds.

But some semantic maps are less great. Having your compiler help you to ensure you're not implicitly mixing up bad maps can be helpful.
By that method, there's eight. Also included would be the constructions of regular triangles meeting six at a vertex, and regular squares meeting four at a vertex.
Thanks i'll bookmark them!
Assad isn't rational anymore.
A point of clarification here - numpy's reshape operation stays fast as long as the array is a numpy array.

Which is exactly what the parent comment was all about - the author figured that the reason numpy was significantly faster was because it was accessing / working with the data in a different fashion.

So, in order to test that theory, he converted the numpy.array into a normal python array before he proceeded to do any timed operations with zip vs. numpy.reshape, etc.

This is a more realistic playing field if you're considering data that was created outside of the numpy environment. At some point, if you're going to work with numpy.reshape, it will need to be type converted / "imported" into numpy data types.

For the purposes of this test, it's much more "fair" to include both the time numpy spent on splitting the array as well as that conversion time. The reshape process in numpy had essentially O(1) time with native data types indicating that it had done some behind the scenes work that allowed for such speed. The parent example is much more realistic in capturing the time of the behind the scenes work by forcing each method to start from the same exact same data objects.
This is initially stunning yet rich, data-dense, detailed and simple. I would refer to this when travelling in the Netherlands and especially for looking at apartments and real estate.
Rentify - London, England

Currently hiring front end engineers to join our rapidly growing team in central London.

We make the UK's best property marketing + management platform. VC backed but agile and fast moving.

Come and help us solve real world problems. Email our CTO on buford@rentify.com
PagerDuty - San Francisco and Toronto. We're growing, our customer base is growing, and the number of interesting technical problems are growing. We have an obsession with building highly available and reliable services for our customers. I'm specifically hiring for infrastructure automation engineers, but we're hiring at every layer of the stack. You can ping me directly if interested or apply at pagerduty.com/jobs
The original source is taken from a medical image DICOM viewer. In my limited experience as a medical physics student, the people working with these tools would really benefit from a comment explaining the code. They are most definitely not coders, most of them having barely done anything more than write a few matlab scripts.
Thanks for posting.

Now I get why Kepler was hell bent on trying to fit the orbits of the 5 known planets (at his time) with the 5 platonic solids [1]. This part of Kepler's life is very nicely depicted in Carl Sagan's Cosmos [2]. It seemed interesting when I watched it, but I didn't give it much thought back then.

[1] http://en.wikipedia.org/wiki/Johannes_Kepler#Mysterium_Cosmo...

[2] https://www.youtube.com/watch?list=PLBA8DC67D52968201&featur...