skysight-inc/HackerNews huggingface dataset:
Makefiles are easy for small to medium sized projects with few configurations. After that it seems like people throw up their hands and use autotools to deal with all the recursive make file business.

Most attempts to improve build tools completely replace make rather than adding features. I like the basic simplicity and the syntax, (the tab thing is a bit annoying but easy enough to adapt to).

It'd be interesting to hear everyone's go to build tools.
What makes you think they are archenemies? Android became the Windows to iOS. Someone was going to fill in that gap that Apple tends to leave open. Probably better that it’s Google than Microsoft. The world got another major OS.
Is Tesla Really a Disruptor and Why the Answer Matters
Plus the fact that on desktop, you can't pull to scale the i.reddit.com hosted images like you can with the imgur hosted ones, or if you can, you can do it on the front page, but not the comments for whatever silly reason.
I completely disagree. I have a neck problem and not being able to recline the seat will completely kill me for any flight longer than an hour.

Also, how exactly does the seat in front reclining affect your comfort? Not being able to recline my own seat affects my comfort far, far more than the seat in front of me being reclined.
What you are suggesting does not fall under the First Amendment, and indeed would be hugely freedom-denying.

Private individuals and businesses have always had the right to (non-violently) restrict speech in their private spaces. As long as they do not victimize a protected class, private businesses may reserve the right not to serve anyone.

Now, I am a statist so I am all for designating businesses as "essential infrastructure" and tightly regulating them. That being said, I'm not sure all the libertarian-types on HN would like it all that much.
Today's simple makefiles are the end result of lessons hard learned. You'd be horrified to see what the output of imake looked like.

From memory here's a Makefile that serves most of my needs (use tabs):

SOURCE=$(wildcard *.c)
OBJS=$(patsubst %.c,%.o, $(SOURCE))
CFLAGS=-Wall
# define CFLAGS and LDFLAGS as necessary

all: name_of_bin

name_of_bin: $(OBJS)
$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)

%.o: %.c
$(CC) $(CFLAGS) -o $@ $^

clean:
rm -f *.o name_of_bin

.PHONY: clean all
Reliable Perching Makes Fixed-Wing UAVs Much More Useful
The "second" best time would be the instant following the first best time! :) That leaves a continuum of "next best times" in between the first best time and now that one could have planted a tree.
I think Go has mandatory garbage collection. I think you can turn it off, but you can't manually manage memory.

Manually managing memory is important when you are writing real-time software like operating systems. You don't want the garbage collector to kick in without being asked when you trying to complete a task within a deadline
Being poor is very nearly a crime in this country.

We could all be much, much happier if the forces that run this country stopped making people ashamed to be poor.
> Once you start believing that all your political enemies are utilizing "dog whistles" and "code language"

Heh, just a month ago someone told me that Trump was using secret hand gestures towards Putin during dinner at some summit there were at. I thought ok sure, how do you disprove that.

"He scratched his nose, it seems". "Nah, that's code for body was buried in concrete successfully". "Alrighty then..."
CCD is good. FABRIK is even easier to implement, as is super stable: https://medium.com/unity3danimation/create-your-own-ik-in-un...
I would ride in a coffin sized box if it was the cheapest option.
At 6'6", I like my height - but it took some work. I've learned quite a few tricks for matching eye-lines with the people I'm talking to in social settings.

This generally includes leaning slightly at a bar, or sitting in / leaning on a stool while people are standing, or spreading my legs a bit while standing, or standing further back. I also still end up with a bit of a slouch on rare occasion - something that was hard to shake from my teenage years.

These things are all pretty habitual for me now, where I don't even realize I'm doing them.
Make is great! Just remember to use tabs for indentation. Make is very picky about that.
Gathering for Connection, Expression, and Change
Truecrypt. Yes I know! Been too lazy to find an alternative.

Also budgeting software YNAB 4. Because the cloud version doesn't support imports (wat?!) so I stick with the desktop version. Never mind privacy and cost reasons (do I need a budget line for the budget software!!)
I didn't have enough space to even hold my phone in front of my face to read it because she had reclined back so far.

You have to remember that there are a lot of people on the plane of different shapes and sizes, so what might not bother you might be a huge problem for someone else.
> Jewishness is a religion of ethnic nationalism. As in, there's a DNA test to join.

This is not true. Source: http://www.beingjewish.com/conversion/becomingjewish.html Also, you seem to have confused Judaism with Israel.

> count up the deaths from pogroms that Jews are responsible for and the toll far exceeds Hitler's.

Source, please.

> Hitler certainly never mentioned ethnic cleansing in any speech or writings.

This is a straight-up lie. Read his speeches yourself: http://www.worldfuturefund.org/wffmaster/Reading/Hitler%20Sp... Also Google the definition of "ethnic cleansing".
Hate speech is protected in the USA.
With xulrunner we had something very similare to Electron, albeit much smaller, less hoggish. Too bad, Mozilla never ever took XUL further, despite many people (many in Intranets) asking for an IDE.
Lava tubes seem like they would be ideal, if we can find them in places that would be good for settlement.

https://en.wikipedia.org/wiki/Martian_lava_tube
Independent from US intelligence agencies is no better if you simply trade one master for another.
Improve Your Portfolio with EmailJS and Notyf
Reddit discussion:

https://www.reddit.com/r/zsh/comments/67gsm8/a_thing_i_made_...
Yahoo Auctions in Japan is still the market leader today! :P
Helm isn't incompatible, it's just not currently set up for dealing with different tenants. You can use Helm in a single tenant fashion on OpenShift just like you can use it in a single tenant fashion on Kube today.

Starting with OpenShift 3.6 (on Kube 1.6) all RBAC roles between Kube and OpenShift are treated equivalently, and from OpenShift 3.7 onwards the OpenShift RBAC rules are just a compatible API shim on top of Kube RBAC. The out of the box rules on OpenShift are more restrictive simply to ensure that full multi-tenancy is possible, but they can always be lifted.
Yes, it isn't as innovative as the marketing dept would have you believe.

The Xiaomi Mi Mix from 2016 contained more innovative features.

The Essential phone is just another large, high end Android very similar to the Samsung S7/S8 or Xiaomi Mi6 or new LG - Very nice, but not a major innovation.
> You've learned 90% of what you need to know about make.

That's probably in the ballpark, anyways.

The good (and horrible) stuff:

- implicit rules

- target specific variables

- functions

- includes

I find that with implicit rules and includes I can make really sane, 20-25 line makefiles that are not a nightmare to comprehend.

For a serious project of any scope, it's rare to use bare makefiles, though. recursive make, autotools/m4, cmake, etc all rear their beautiful/ugly heads soon enough.

But make is my go-to for a simple example/reproducible/portable test case.
Did you skip the middle of the book? Those two people went through a lot together, especially within the forum of facing-off with their competitors, one after another. Guy was integral to Nike and ultimately he chose to work for the "enemy." Think what you want, but either Phil Knight was too much of a douche for too long, which wore him thin, or he stabbed his boss in the back.
So, you got some tremendous help at a very key point and you were able to use that momentum to continue doing well for yourself. Now, imagine you are so poor that you need some help to move up in the world, but that help never arrives. How long would you have done that shit job if the truck driver didn't point you somewhere better. Or, how about if you weren't able to scrape up anything after that one month of rent and were thrown out on the street?
I'm not saying you were the luckiest guy on the planet to get that help. Most people could count on some good fortune. But someone considerably more unfortunate than you may not have had that experience, or perhaps they had shitty situations happen to them, at a point when they were most vulnerable.
Don't discount those things that you didn't have control over that helped you get somewhere, and recognize that someone may not have been that fortunate.
Regardless, I hope you paid it forward.
If someone downloads a video, they won't go back to YouTube to re watch it, thus not seeing more ads.
Note that it's a "guaranteed" date. Considering Android O works with Nexus 6P devices, I don't see them arbitrarily pulling the rug out from under us quite yet. I also don't imagine that any O point release will stop support either, so we'll likely see the 6P updated through the life of O.

That being said, three years seems like a ridiculously short "guaranteed support" lifetime... especially considering the iPhone 5 (released nearly 5 years ago) is losing support this year.
Reading that, I was prompted (translation: nerdsniped) into thinking about the Same Network Problem: how do you identify two machines that are actually on the same LAN and can communicate without NAT, without the risk of revealing any information about your LAN to a third party? (See the article linked above for a fuller explanation of why this is nontrivial.) Here's my plan:

The client enumerates all the machines it can see on its local LAN, and for each one, assembles a list of information about it, probably something like IP address, machine name, assigned user, maybe MAC address, etc. Hash this using SHA256 or something (unlike the suggestion in the ZeroTier article about IP addresses, this approach has enough information that brute force reversal is out of the question). Assemble a list of, say, 20 of these hashes - the client's own hash is first, followed by the rest of the LAN. If you have less than 20 nodes, fill out the list with random numbers; if you have more than 20, include yourself and 19 others at random (it's important that you pick them at random, not just the first 19 in your LAN listing). Send the list to the server - this reveals nothing about your LAN to it.

The server compares the hash lists sent by clients. If any two lists have any hashes in common, send a message to each of the clients that sent those lists: "You seem to be on the same LAN as the client with hash XYZ." The client can then look up the hash in its local table, and try to contact the corresponding node. (The list intersection check is why it's important to pick your sample at random - the birthday paradox is now working for us, and there's a good chance of at least one match even if your LAN has hundreds of nodes.)
That's the hill you want to die on? Inability to look at your gadget?
Shorter people live longer :)

http://www.huffingtonpost.com/2014/05/16/short-men-live-long...
Nobody wants to defend neo-nazis, but it's unfair to give BLM a pass simply because they're a loosely defined group that doesn't explicitly call for violence. They organize events knowing people supporting their cause will become violent, and it has happened many times. They don't skirt all responsibility simply because they don't issue official membership cards.
I applaud you for your success. I can relate, having found success in a career for which I am self-trained.

However, I don't use my personal anecdote to generalize that others should have the same abilities to "pull themselves up by their bootstraps" and just _not be poor_. Knowledge isn't enough, economical and educational opportunities are not distributed equally. This is an issue of conditions that precedes an individual's life.
Following the same standards chrome, youtube (or any video player) and any IRC client should be removed from the play store because they can all be vehicles for hate speech. Chrome allows me to visit the daily stormer, how can that be allowed in the store?
i agree that the author does himself a disservice by assiduously minimizing Michael's crimes.

But I think it makes sense to see Michael as a victim of circumstance, to a certain extent. We can do something about those circumstances.
Communists are still okay though, right?

We still all agree that Communism's little "quirk" of killing millions every time it's tried is user error or whatever? Right?
He heavily discusses Futures, and a sudo-implementation, in the full proposal here: https://gist.github.com/lattner/429b9070918248274f25b714dcfc...
You have leaders of the alt-right movements - speakers at their events - advocating violence on tape. The BLM leadership on the other hand is strictly anti-violence.

The two are not even close to equivalent.
It’s the easiest to implement and could possibly make it into Swift 5. Sounds like he wants Actors just as much.
Make the batteries degrade really quickly and just charge $300 for a new one
I'm sorry if I dare used a practical example of the bad situation I was in, rather than describing it in inches.
better still, IMO -- capitalize on those sweet, sweet implicit rules.

CFLAGS=-Wall
# define CFLAGS, CXXFLAGS, LDLIBS and LDFLAGS as necessary

all: name_of_bin

name_of_bin: a.o b.o c.o

clean:
$(RM) -f *.o name_of_bin

.PHONY: clean all
Are you saying we are in a civil war ?
I dont want to believe it, but . .

Republicans were shot at by an alt-left radical.
Scalise was in the ICU.

Another alt-left radical Clayton Carter murdered a GOP committee member in front of his wife.

Mainstream Media is completely politicized

An alt-right radical murdered Heather Heyer a protester.

Today a missouri state senator Nadal called for the assasination of a sitting us president. It also trended on twitter. Twitter did nothing.

The only thing that gives me hope of deescalation is both the right and left media is finally denouncing violence on both sides.

CNN pundits and FOX pundits are all denouncing ANTIFA and the alt-left, and the alt-right and racists.
> early detection can actually cause harm. In the example you gave of slow growing prostate cancers, in many cases people will now undergo treatment due to the early detection and the treatment winds up being far worse than the cancer itself would ever have been.

I have never quite bought this argument. ISTM it's not the early detection that causes harm -- it's the inappropriate treatment of early detected cancer that causes harm.
what might not bother you might be a huge problem for someone else

Exactly, that's what I'm saying. It goes both ways.

Was your seat reclined?
If you are a tall person, the reclined seat jams into your knees. Talk to me about your lack of reclining being worse when you literally can't move your knees for 4 hours because there's a hard piece of plastic jammed into your kneecaps. I'm 6'2'' which is tall but not unreasonably tall.
For people who are more comfortable in Python, I highly recommend Snakemake[1]. I use it for both big stuff like automating data analysis workflows and small stuff like building my Resume PDF from LyX source.

[1]: https://snakemake.readthedocs.io/en/stable/
At 6'6" / 250, this is exactly why I stick with a frequent flyer program - so that I can upgrade any flight above 3 hours.
First they came for the murderers, and I said nothing because I was not a murderer.
Then they came for the rapists, and I said nothing because I was not a rapist.

... what "they" come for is just as relevant.
Doesn't Chris work at Google now? Where does he find the time to just go off and implement the Actor Model? I assume this was done when he was still at Apple?
When will yellow fever strike Brazil again? Monkeys and mosquitoes hold clues
You got lucky.

You didn't have kids, you never got sick, you never had a relative get sick and require your help, you never got evicted, you never got arrested. You managed to find a job that required no experience that you could work but paid well. Those jobs are much rarer than they used to be. You were favored by management because they liked you (imagine if you were too different from them for that to happen).
As someone who is starting to dabble in the Apple ecosystem via Swift - I heartedly agree. There are plenty of resources for new developers who are trying to learn programming via Swift, but if you are a seasoned developer who wants to jump straight into best practices and architectures while learning the syntax and features at the same time... you're going to have a bad time.

I also feel like with Swift people are so focused on pumping out their mobile app that best practices go out the window, or even that the knowledge is seen as such a valuable and proprietary skillset that the senior and experienced developers simply keep it to themselves and don't publish (compared to other OSS ecosystems)...
I'd also like to not detract from your story but i'd like to weigh in on people's perspective of Miami. As @ryanwaggoner put it, Miami was most likely the murder capital of the world by certain studies and reports but this has changed so much since the 80's/early 90's. I speak from experience as a Miami resident for over 28 years. I have lived in the most atrocious neighborhoods growing up and attended some notorious schools. Nowadays, these neighborhoods have changed dramatically for the better, although some areas still remain unsafe to roam (sometimes but not entire of Liberty City, Overtown, Carol City) - but by all means Miami has improved so much. Never did I experience what you went thru and I feel sorry you experienced it and that it makes you feel unsafe - I do wish this never happens again to you nor anyone else. Just so you know, I am from the worlds' 3rd murder capital of the world, San Pedro Sula (Honduras), and I would happily live in any part of Miami you put me in (no matter the stories anyone hears) than rather go back to my native city/country from which I have a very high chance of being killed any day.
It is settled, Norbert Blum's proof that P does not equal NP is false
Because it is common to use the term "the poor" when talking about poverty, it is easy to miss episodic poverty. Between 2009 and 2011, thirty one point eight percent of Americans were below the poverty line at some point. [1]

[1]: https://www.usnews.com/news/blogs/data-mine/2014/01/07/nearl...
Right -- for some reason or another, there is A Bright Line around Nazis that makes this a brain-dead decision. It might be that the name has become a by-word for "evil," but as someone who is _very much_ a free speech advocate, I have no sympathy for Naziism, or any kind of "speech" (however people try to bend that word) that advocates the ill physical will toward others. It's that simple. Any attempts to give a heady definition only result in convolution.

They're Nazis. They can fuck themselves.
How are they contradictory? The goal of net neutrality is to have physical internet lines be regulated in the same way that phone lines are: as a part of the communication infrastructure of the country.

Is Google Play a fundamental part of the infrastructure of the country? I wouldn't even call Google search fundamental (or infrastructure at all, for that matter)!
Cisco is circling the drain because their biggest customers finally realized they can build better products than Cisco using open source tools and commodity hardware. The big telecoms are all dramatically reducing spend and moving to proprietary in-house platforms.

Companies like Arista are selling white-box network gear at low margins because they know the market is commoditizing. Cisco got addicted to fat margins, but they have almost no patent advantage in most of their biggest markets. It gets hard to justify those margins after a while.
No, because I was trying to be thoughtful to the person behind me.
Even "meme" apps like 9gag ran into the same nudity/censorship issue.

They worked around it, or at least the users did.
Hate to be that guy, but as an alum I have to correct this. It's Johns* Hopkins.
Yes. Other cool sequencing out there, Pac Bio being the most frequent contender, but illumina has their HiSeq and MiSeq systems in the vast majority of human molecular pathology labs. I may be biased as I trained under their chief geneticist, who's now at UCSD, but I'm fairly confident that's a safe claim. The big issue, as I understand it, is QC. QC for illumina is well understood. QC for Pac Bio can hard.
One important tip is that the commands under a target each run sequentially, but in separate shells. So if you went to set env vars, cd, activate a Python virtualenv, etc to affect the next command, you need to make them a single command, like:

target:
cd ./dir; ./script.sh
> Most people are just fine for two hours. As the third hour approaches, stiffness increases and comfort declines. At four hours, however, a sort of derièrre detente is achieved, and the levels of discomfort recede.

After three? four? hours, my legs have fallen asleep, and I'll need to deal with the inevitable discomfort of waking them up again. Sleep is impossible: the seats offer no neck support, the bulkhead is hard and not built for sleeping on; trying to lie on the tray table causes my intestines to tie themselves into gas filled knots.

> In emergencies, the Federal Aviation Administration requires fully loaded planes be emptied in 90 seconds or less.

Well, the FAA is being ignored then. I just can't see that happening.
I recently took a 24 hour flight to Asia and chose the cheapest ticket. The seats were very small and very cramped. Economy plus seats had the 35" or 36" of legroom that were standard decades ago, and business class had 40" of legroom and wider seats. It was miserable, but I traveled across the Pacific ocean in less than a day's time. Economy Plus was $300 more expensive, and Business Class was $900 more expensive. I am a young guy, I don't mind packing into an airplane. That is the price I pay.

Cheap flights, big seats. Choose one.
I know of some Erlang based platforms that achieve 10gbps throughput. I hadn't done exhaustive testing on my prototype as I've changed gears away from my home-grown solution to modifying some open source C++ media servers that are a bit more proven than my own stuff.
That's a total straw man. You don't need to keep up with CVE. You really think I learned about e.g. StageFright through reading CVE or expected you to do that? If there's a serious vulnerability that actually needs your attention, you will read about it in the news (certainly on HN, most likely also the general news if it affects a sizable population). You will become aware of it somehow, most likely before a patch is even released. You won't need to put any time into it until it happens, and even then the mitigation (like e.g. disabling automatic MMS download here) will usually be far faster than the time to buy a new phone, set up your apps again, and move everything over. Not to mention that the phone you buy won't be updated to that very day anyway, so you'll have more upgrading to do soon after. Seriously, you're way blowing it out of proportion.
This phone looks pretty slick, but I really wish it had a headphone jack.
My 6p has some issues and needs replacement, and I want a flagship phone with a close-to-stock Android OS.
The pixel 2 is ditching the headphone jack, it doesn’t seem like there are any other good choices.
They are actually using lots of Rust within Fuchsia/Magenta now and have been for months.
Swift is open source. He's making a proposal.

He also seems to carry a little weight in the community. I'm guessing his proposal might get implemented.
He discusses error handling options in the full proposal here: https://gist.github.com/lattner/429b9070918248274f25b714dcfc...