skysight-inc/HackerNews huggingface dataset:
Speaking as a San Diego native, it does get colder than 68 and it definitely gets warmer than 72. Summers can get a little hot when the Santa Anna winds kick in. However, compared to vast majority of places on earth, our weather is better.
> If something is too big to fail - it must be killed immediately.

No, if its too big to fail, it must not be allowed to fail -- but also must be as expeditiously as possible broken up into units which are not too big to fail.
This makes sense if you tell them that you know the password and refuse to give it, but what if you claim not to remember the password? Or claim never to have known it? What burden of proof is required then in order to be held in contempt?
Eight years later and the Danes are thriving. We already paid the social costs of total economic meltdown. But we have nothing to show for it.
Just don't breath the air.
Well Timmy, an unarmed black person is more likely to be shot by the police then that of another skin color. Some people are saying this is because the crime rate for blacks is much higher, and it may indeed be higher. But what we see is that regardless of the crime rate, some counties are just more likely to shoot blacks then others. So one part of America might have a lower crime rate then another but is still more likely to have the police shoot an unarmed black person.
At the time ESR wrote the essay, both Emacs and GCC did use the Cathedral development model I speak of. They've only opened up since due to forks like XEmacs and EGCS which started to eat GNU's lunch. The FSF eventually had to cave in to the Bazaar model because it works.

Furthermore, people without committer access land patches in the BSD's all the time. In fact, that's how you get committer access: you first start contributing patches to the appropriate mailing list where existing committers can review them, discuss them, and perhaps merge them. It's not terribly different from sending a pull request on GitHub, and afaik it's pretty much the same process used by the Linux kernel.
Are you sure that you didn't simply misunderstand what he was doing? When you're used to five degrees celsius water in the summer there really is no such thing as "too cold to enter"...
It's also an ultimate checklist of potential vector attacks.
https://github.com/dodger487/dplython also see this
I wonder if there is something in your personality that turns people off? Are you overly aggressive? Do you seem unfriendly? Honestly, it sounds like you just might need to sharpen your people skills a little bit! Those are important too :)
Would you mind describing what part of this is deceptive?

Amazon offers its own product-to-review system called Vine that is invite-only. Not all sellers can participate in the Vine program as it's available to Vendor Central sellers, meaning that Amazon purchases the products directly and lists them as 'ships from and sold by Amazon'.

https://www.amazon.com/gp/vine/help

Additionally, on each review, the reviewer is required to explain that they received the product in exchange for a review.

How would you recommend getting reviews for a product, apart from offering them at a discount?

Edit: Added link to Vine FAQ
>I would never advise a client with an existing codebase to move on to Python 3, unless there were damn good reasons for it.

The end of life of python 2, and the end of python 2 support in popular libraries isn't "a damn good reason"?
I wonder how the route changes as a function of the desired temperature.
Do you honestly believe in his words?
>and even law enforcement cannot look up the cell tower logs to see where it's been.

I'm not so sure about that...

I worked at a TV news station in a major city where police told us they could track cell phones that were turned off. IIRC, it came up during an interview after they apprehended a suspect in a big rape/murder case. The suspect's phone was off, but they were able to track him. They told us they didn't really want the public to know they could do this, but it seems it's too late for that [1].

I'm not sure what the limitations are-- whether it'll work if the battery is removed (maybe there's amother battery?) or whether it only works with certain phones.

[1] https://www.quora.com/Can-law-enforcement-track-someone-by-t...
What you are pointing out is that there seem to be a huge problem with the quality of the police force in at least parts of the USA.
I might be naive, but I refuse to believe that the US is such a violent country that the number of people killed by the police is justified.
What the US deserve is a police force that is better trained, less militaristic and skilled in deescalating confrontation. It might be a bit more expensive, but it should be worth it.
Not the person you're asking but I previously passed the interview at Amazon.

If you don't know the concepts/data structures, just read more about them, either on the internet or from a book. The internet is usually sufficient for most things but if you want to go more in depth, CLRS is the book that most people recommend. I haven't read it personally. Don't feel bad if you can't answer the questions, a lot of it is practice, and if you don't know the concepts beforehand it's better that you just read the solutions.

1.) I learned in school
2.) It doesn't really matter, just use the one you're more comfortable with. If you're equally comfortable, I'd recommend Python because you're going to be writing on the whiteboard and I imagine C/C++ is more verbose, so you'll waste more time writing. Your hand might also get tired.

You can also go on careercup.com to get more questions after you're finished with the book so you can practice.
I wonder how many companies have decided to hire more junior devs, rather than seniors. In an economic downturn, you still need to keep people in your (human) development pipeline.
Serverless: Invalidating a DynamoDB Cache
If you can afford it.
Shh, don't tell anyone!
That's kind of a special case that doesn't apply anymore: Argentina didn't have a collective action clause on its debt, meaning they could not force the holdouts to take the haircut even though 93% of the bondholders agreed to it. Virtually all debt issued by developing countries, and even a lot of developed ones, now has a strong CAC specifically because of the Argentina situation.
Former Amazon employee, ironically. I suggest this for an overview: https://www.reddit.com/r/learnprogramming/comments/3gpvyx/al...
and this for a huge list of problems (these exact problems have come up in my interviews with Google and Amazon):
http://www.programcreek.com/2012/11/top-10-algorithms-for-co...

I thought Cracking the Coding interview was a bit underwhelming. Just study theory, know how to code and be able to answer generic interview type questions then you'll do great. Best of luck.
My first memories of using a computer was playing Stunt Racer 2000 on my Dad's Acorn, good times.
Unity between human and social machines: What if we humans were anthrobots?
I tend to agree. In my opinion, if a job interview required me to brush up that much on a topic it either means:

a) the company is putting to much emphasis on "non-google" programming, which doesn't match reality (real software engineering isn't a closed book test).

b) I don't know the subject matter well enough and it would be a bad fit anyways.
Their response is very lack luster as well. I work in a enterprise environment where they run Symantec. I found out about this massive vulnerability though hacker news. No email from them, nothing. Go to their website now, not a mention of "Hey, you have to update right this second" just marketing speak about how they are the best. Mark my words somebody is going to worm this and it's going to be bad.
Ask HN: I need a landing page developer
I run a commercial photography business that targets a few niches. All of my sales are outbound but I need a landing page as a part of the initial contact for each niche.

Suggestions?
Mushroom Networks brings its Broadband Bonding technology to video surveillance
I'd be more worried that in 3rd year of a CS undergrad you don't know how to implement data structures and algorithms.

1. There's lots of great books out there, and resources online. Learn what the interface of a given data structure is, and then go and try to implement it yourself in any way possible, then look up solutions for how it's typically done. Just code a lot! And learn what Big-O Notation is about, analyze your own solutions.

2. Both. It doesn't matter. Java is popular at Amazon, if that's your goal. Look, there's learning a programming language and there's learning to program, and these are different skills that complement each other. You will need to learn a new language a dozen times in your career, so just learn a few different ones right now and then focus on being a good programmer instead of a good C++ programmer.
Two-thirds of it spent in the Pacific Northwest? I'd hardly call that the middle of nowhere.
> I've always felt that if I can't get through an interview with a little prep and my existing skills, I don't belong.

I have this feeling too, but I am not sure if it is warranted.

Let's do a thought experiment: grab an engineer at random, don't tell the interviewers that they are already a colleague, and subject to the same interview process as everyone else. Now, is this engineer going to pass the interview? Maybe, but I would not be surprised if most failed.

It's very rare that the interview process will actually test anything that's used on the job.
I think this is a great comparison between Solr and Elasticsearch from a search relevance perspective: http://opensourceconnections.com/blog/2016/01/22/solr-vs-ela...
Just don't setup Touch ID?
Is the UX secret to repeatedly load ads as I'm scrolling on my phone to jump me about while I'm trying to read? Because yes, that is rather ruining things for me.
It's not worth it. Think about what the work environment is going to be like if that is the interview process.
I also like to power off/on my phone at airports. So that it will be on (which you have to show sometimes) but requires the passcode to unlock.
It's interesting to see how "whiteboard interview" prep mirrors standardized test prep.

What is frustrating is that the prep month (?! a month is an eternity) could have been used to contribute to an personal project of choice, which would have said a lot more about the author's ability to program.
Recently I interviewed at AWS at amazon for a SDE position and got an offer too.
I used Python for all my DS and Algo problems. It purely depends on your comfort level with the language.
Where do you want to end up in your career? What do you want to be doing with your time?

Different stages of a project's lifecycle require very different engineering tactics, and micro-optimizing for one has an opportunity cost for the others. It sounds like you've been working at a startup (presumably before product/market fit), where an ability to crank out features quickly is necessary. Working at a fast-grower that's already attained product/market fit requires a different skillset, largely centered around being able to scale quickly and make wise technology choices. Working at a big company requires still other skillsets, mostly around reading and understanding legacy code and learning how to write maintainable, easily-understood code.

Most of the discourse around "being a good engineer" actually comes from consultants, whose business model is to find companies with failing software projects (there are many of these), say "I can do this the right way", and get them to pay out handsomely for this privilege. Most of the blog articles you read hyping new development practices are sales pitches; their goal is to make you feel insecure about your development team's prowess, and so hire someone who clearly knows better or buy a product that will fix everything. It works on a lot of companies, which is why these consultants continue to get business, but unless your goal is to become one of these consultants, you should take them with the appropriately-sized grain of salt.

Personally, I gave up my first startup because I wanted to be a "good engineer" more than I wanted to build that company, and joined Google. (Usually, opportunities for "good engineering" are more common at big established companies like Google or Facebook.) And then after 5 years there, my desires changed, and I wanted to innovate more than to be a good engineer. The type of programs I write now, and the coding style I use, are dramatically different from what I did at Google, because my goals are different. It's worth clarifying what your goal is before you invest time in developing the skillset for it.
I agree. The responsibility should be that of the defender, prosecuter, and judge to verify additional chemical tests prior to a plea or trial. The state prosecution should be required to back up any substance tests in order to press charges.

This way, the police can still do their job (although a certifiable training should be required and regulated for the field tests), while having an AGILE turnaround on immediate test verification analysis - which should be done by a court laboratory technician within days of initial arrest.
Ask HN: Looking for JIRA alternative
I'm looking for JIRA alternative. I find JIRA overly complicated and need a simpler solution.
Who decides who was 'wrongfully' killed? For example to me (as well as grand jury) MBrown was rightfully killed. To the BLM he was not - so we're stuck.

Even if that can somehow be quantified, do we have statistics for the number of white people who are wrongfully killed by the police? One metric I saw (unfortunately don't have a source) is that this year 3% of whites AND 3% of blacks were killed while unarmed.
Well this particular project this comment thread is about does not actually implement any cryptographic operations, those are all done by libsodium[1] a project written in C.

Imagine now it is possible to construct an argument to those libsodium functions that satisfies the constraints of the Rust wrappers, but still manages to crash libsodium and execute some part of the argument, which is not unheard of since libsodium is written in C and it operates on blobs of data.

Now the only mistake the implementor of thrussh has to make is to allow for that input to be passed into the rust libsodium wrapper through the protocol implementation.

[1] https://github.com/jedisct1/libsodium
I don't casually disregard him. I thoughtfully and with consideration disregard him, and you as well. The idea that there is a priestly-class of technical people and "non-technical people shouldn't whine" is silly. This is not for technical people. This is for non-technical people. I've been doing this stuff for twenty years. But me being able to do it doesn't do a damned thing to help the people who actually need help.

I don't need Signal to communicate with knowledgeable people. We need something to communicate with everyone else.
1. Freshman year there was a data structures and algorithms course. These remained important through my university career.

You sound unlucky, so here's what you do: implement each one you are unfamiliar with in your favorite language and analyze the complexity of them. Start with linked list algorithms, then stacks/queues, then maybe heapsort and trees then implement Dijkstra's graph algorithm and BFS / DFS.
Many of the engineers who worked on this feature live outside the US.
Five Things I Learned at Computer Vision Pattern Recognition 2016
The political parties. Imagine if registered democrats got food and republicans did not and changing is not allowed

https://youtu.be/5SeVv277d0I
> Will submitting be better or worse than the current situation in Venezuela? If anyone claims that it will be worse, I'd like to see their justification for that statement.

The current situation is shit. Paths forward should be judged against their alternatives and their possibilities. Global powers love that they can coerce the impoverished into decades-long deals of economic servitude and their ideology pushes it as the only reasonable way forward. Dictatorship and submission to global capitalism aren't the only options.
The leadership that's failing them most is the leadership of the black community. They're laser focused on selling a victimhood narrative that reduces all problems to racism and oppression by the white man. Meanwhile, black children are raised in single-parent homes in record numbers, are joining gangs due to poor parental supervision, and very often grow up in an environment that frowns upon success as some kind of racial betrayal ("acting white"). Blacks who speak out about the social and cultural problems within the black community are labeled Uncle Toms and ignored (see Thomas Sowell and Clarence Thomas, for example).

Second to that is the leadership and elite of the country, that accepts this victimhood narrative out of misinformation, political correctness, and political expedience. There's no better way to get 90% of a population to vote for you than to convince them that the other side is the mortal enemy that hates them for the color of their skin and wants to keep them down.
Ask HN: TDD-Oriented Resources for Learning iOS/Swift Programming?
I'm an experienced software engineer (~15 years, mostly web apps) with an idea for an iOS app. I'm not especially intimidated by a new language, but the ecosystem and iOS frameworks are confounding. What resources do you recommend for jumping in and "doing things right"?
> Second comes the fact that you can't sort arbitrary types anymore

Surely that's a bug in the system that you've just uncovered and fixed? Py2 used to use the memory address of the object when comparing by default, which is just... crazy, especially for a language with so few WTFs:

>>> object() > object()
True
>>> object() > object()
False
>>> object() > object()
True
>>> object() > object()
False

> In order to ease porting, I've created a modified Python 3.6 interpreter

That looks amazing! We're going to end up porting a fairly large + critical Django app to py3 and I definitely think this could ease some of the pain. I'm going to give it a go when I get the chance.
Insert Language Name Here – How to make interesting little languages
"Never assume malice when stupidity will suffice"

The government, especially under Maduro, has done so much dumb stuff that I lean toward the stupidity explanation. The main reason there is no food / goods is they try to set the price hugely under market so no one can supply at that price. Plus a huge bunch of other similar issues.
fixed that:

"tl;dr: If you use software with “Symantec” or “Norton” somewhere in its name, stop what you’re doing and remove it completely."
Are you sure you need a developer rather than a designer? Have you considered a WYSIWYG solution like Squarespace for creating and hosting your pages yourself?
What the Paris Trams Can Teach U.S. Cities
Just checked the http://github.com/pricing page in disbelief. No, Github doesn't have free private repos. One has to either be a student (and use Github private repos only for education purposes) or pay a minimum of $7/mo to have even a single private repo. When paying $7/mo., of course, one could have as many private repos as one wants, but $7/mo. isn't free.
Bitbucket is the best git host out there right now. They want to sell you their full-sized issue tracker, though.
Occum's Razor might suggest that the reason for this is pretty straightforward -- the downturn in VC funding means fewer dollars of other people's money available for startup salaries.
I'm guessing he lives within a few miles of the American border. It gets a lot colder than that up here. I remember in college trying to find a kitten on a farm that escaped the house for a girl I was into. No idea what the temperature was, it only had markings to -50c (-58f) and all the mercury was in the reservoir. Unfortunately, it doesn't take long to freeze a little kitten in those temperatures.
In the visualization video it looks like the 70 degree latitude is much more uniform in approximately the eastern half of the country than the western half. In the east it basically just marches northward in a line from winter to summer, but in the west it's all over the place. (And not just on the coast.) Does this have something to do with prevailing winds? Elevation?
CSS Coding Challenge
1. If you're a third-year CS student, you should already be getting lots of practice in implementing data structures. If you're not, complain to your professors. They're giving you a terrible education.

If you're not getting practice enough, pick up a good textbook on data structures and algorithms that does contains only pseudocode (or that's in a language you don't use), and try writing their algorithms in a language that you know.

2. Both Python and C/C++ are good languages, but for very different things.

Python is superb for glue code: bringing together modules from multiple sources.

C/C++ is superb for writing individual components that need to work as quickly as possible.

I'd recommend that you learn Python first, then C/C++.

Good luck!
You would span that prep over more than one month if you're still in college. Then if you get to do some other interview later in your career, going over those same materials won't take you as long. so the up-front cost is paid only "once".

>I've always felt that if I can't get through an interview with a little prep and my existing skills, I don't belong.

The problem here is that your existing day-to-day skills are very different from what is being asked at the interview. See every Hacker news discussions about how broken interviews are. The author's job at Amazon is not going to be "how would you find the common ancestor of these 2 nodes in a toy struct Node{ int value; Node* left; Node* right ; }; binary tree"

For the brushup on algorithms and data structures I would add this one, missing from many books:
Implement a simple queue based BFS/DFS algorithm on a toy graph (struct Vertex{ T data; std::vector<Vertex*> neighbors; }; use of basic data structures like std::queue and std::unordered_map/set allowed). Being able to code a sssp on an unweighted graph should be a doable objective.

PS: Another resource I enjoy that the author didn't mention : https://www.amazon.com/Programming-Interviews-Exposed-Secret...
...If I may add: And through good management (most of the time) one doesn't even need a queen excluder (which is called a "honey excluder" by some beekeepers :) ).
A beekeeper who has time to invest on his/her hives can manipulate the frames (that are in the boxes) in a way to "encourage" the queen stay away from the honey boxes.
Also there are other matters, such as swarm protection etc. that can be done thanks to modern hive design. For example, I can give my colonies more room (adding more boxes with empty frames) and/or split a colony by taking some brood frames (and nurse bees) and putting them in a brand new hive (which lets the queenless nurse bees to raise a new queen).

Beekeeping (I can only speak as a hobbyist) is lots of fun... and some stress :). Highly recommended!
Less risk tolerance, I reckon.
Baity headline, but good content. Links to, and covers the observations discussed in this Harvard paper [1].

Essentially, people tend to be skeptical when what they perceive as an 'important' computation happens too quickly.
By introducing an artifical delay, you're successfully fooling users into believing the results are more trustworthy.

[1] http://www.hbs.edu/faculty/Pages/item.aspx?num=40158
You might check out Phabricator. It's got a similar approach to the but database without the bewildering sense that you have to configure EVERYTHING before you can do anything. Downsides are self-hosting and PHP.
Just so we're on the same page, do you understand the logic behind not paying extortionists? The "later" doesn't come, and the payment only makes them better at extorting you, and draws in more people to try the same. You typically won't get a better opportunity.

If you come up with a rationalization for how you absolutely must defer the reckoning today, why won't you come up with one tomorrow as well?