jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
I've never heard of Kapil before but why are Naval and Kapil grouped together?

Why not Kapil and Ryan Halliday ?

Is this because of a subconscious bias?
I'm going to have to give a hard disagree. I've been making my own engines for a long time, and have used many different engines for a longer time. Inheritance-based entity systems are often a pain in the ass to work with, a massive pain in the ass to debug, and tend to invite shitty hacks to get around the shortcomings of the inheritance model.

The article says that "Godot does composition at a higher level than in a traditional ECS", but I don't get what he means by that? Combining nodes with incompatible hierarchies is hardly composition, and is just what you typically have to do when using inheritance.

Inheritance-based entity systems are not always terrible, and even though I tend to hate them, I use them quite a lot in my projects where an ECS would be overkill. If designed for a particular project, you can usually be more productive, and write cleaner and less code with inheritance.

However, for a general purpose engine like Godot, that's a bad choice IMO. The flexibility offered by an ECS far outweighs all benefits of an inheritance-based system.
> but with some Eagle experience years ago

These tools share these very peculiar UX conventions. The fact that you once learned Eagle primed you.
Unless the motherboard doesn't implement those APIs. It's difficult to tell until you've bought the computer – and my concern is that being able to change the keys might become a premium feature.

Computers should be loyal by default.
I create a new email for most services I use, (run my own email) but I had'nt thought of this! Thanks for the idea.
I hope they don’t use the power efficient CPUs as an excuse to make the batteries smaller in the new entry level laptops. The current gen is glorious in that regard.
5/6 here too

bbpppgbb
bpppbgpg
pbggbgbg
gbggggbb
gggggggg
i disagree. equations are useful only if you have use for them. this is by definition of the term. on the other hand, high schoolers rarely feel like Hooke's law is useful!
I think the root problem is that Wikipedia was created by a couple of Objectivists and they projected that philosophy (belief in a universal Reason) onto its structure.

Randians essentially believe there is only one correct opinion (i.e. that which is true according to universal Reason) and every bona fide Objectivist will (eventually) arrive at that same opinion. Otherwise, they must be misguided by ideology or something. Therefore let's make sure only Reasonable content lands on Wikipedia.

The real world doesn't work like that.

Wikipedia would be better served if it presented data in the format "According to X, Y is true" and make no a priori claims about veracity. Right now, Wikipedia is all "Y is true" with the implicit assumption that it is backed by a so-called "reliable source", which results in horribly biased and misinformational coverage of many sensitive topics.

If you want to discard everything said by CGTN or RT or NYT, fine, but let's put that decision into the user's hands (literally, with cookie-based content filtering) rather than authoritarianly deciding what is best for them.
They already have a great product. What they don't have is a great balance sheet and income statement. Seems like a bean counter is what they need at the moment.
Yes, which also serves as a way to explicitly point out that the "surprising operation" is intended. Hopefully this even reminds you of putting an explanatory comment there.
This is good news. I was about 95% of the way to purchasing a 14" MBP this weekend. The 13" is what I really want, having had a late 2013 13" model prior.

I'm on a surface laptop 3 at the moment, but its pretty garbage compared to my experience with Apple previously. The keyboard is already starting to go out on me after barely 2 years of light use. I don't even write software on this thing.

Assuming Apple doesn't shank this refresh with a stealth removal of magsafe or Fn key swap for touchbar, I'll be somewhere at the front of the line on launch day.
I don't do unit tests (tried it, it was slowing down development too much).

I did have integration testing for a while for the core functionality, but in the end that was not helping much either, and after releasing a new version of the app I deleted the tests and (after 2 years) still haven't written new ones, without any bad consequences so far.

I deploy a new version to a beta branch, test it myself for a few hours/days (as I do use the app myself daily), then publish it live. Customers gradually upgrade to the new version and if anyone encounters an issue they let me know, and I fix it ASAP, but it almost never happens.

Also, the app is pretty complex, so writing tests for every use-case and environment is impossible.

I am not a big fan of writing tests when working in a small team (<5 developers). I did work on some pretty big projects that turned out great and very robust, without having written any tests.

That being said, if I ever have the time and am bored enough, I will write some integration tests, but mostly for the installation part of the application, not for the usage part.
Has anyone gone throught the list of root certificates that are trusted in the browsers/OSes and done some homework on them? Would be interesting to see what's behind those authorities and also which certificates they have issued.

I see that in the OS X keychain I have 213 "system roots" that are trusted, I wonder how many of them I really need...
For some more detail about the dynamics, have a look at http://www.realclimate.org/index.php/archives/2015/03/whats-...
https://es.flightaware.com/live/flight/GWI9525/history/20150...

It's scary how steep downwards the altitude graph looks like at the end.
Cool service, how many subscribers are you at now?
Ah sorry about, I was trying to highlight keywords but I might have been too liberal about it.
I find it's a useful heuristic for knowing whether someone can think clearly and abstractly. Kind of like the "all green birds have two heads" test.
Looks like a nice tutorial, but the very strange use of `code` markup makes it harder to read than it should be.
Playback of the recorded flight:

http://www.flightradar24.com/data/airplanes/d-aipx/#5d42675
Actually the average western/US CO2 footprint is so big, that it's very doable to fit yourself and a child in after you cut down on luxuries. Of course "use AC less" and "use electric cars" are not the kinds of changes that will get you there. More like no meat, no car, no flights, no grid powered AC etc.

Offsetting your baby's lifetime CO2 footprint is actually very affordable even with the average US figure. For a more hands on alternative you could strive to raise them to a line of work that would cause them to have a net negative climate footprint.

But yes, have a good hard think about these things when considering getting children.
Are there plans for a “Perl worker” component?
Cameras are expensive toys, a camera finder is a sure try.
If the pay cut is proportional, I definitely would. Would give me more time to work on my ideas.
Thanks, I appreciate you chiming in. I'm glad to know it sounds like my suspicions were wrong.
probably by picking up small crawling animals and scavenging

Emphasis on the word scavenging. There is no question that ancient hominids scavenged when they were starving. However, this obviously couldn't be a significant part of their diet because there are so many diseases that can transfer from one animal to another.

And if meat was a significant part of our diets, cholesterol and atherosclerosis wouldn't be problems like they are now.

Fire was discovered at least 300,000 years ago.

There is no question that humans developed the technology of cooking, farming, and hunting to overcome their natural weaknesses, however, that did not significantly effect our evolution.

Evolution occurs because of small, infrequent, random mutations in the genetic material. In order for our digestive system to evolve there must be some "selective mechanism" that operates to select beneficial changes, however, there was no such selective mechanism operating at that point because the users faulty diet would not kill its user before reproductive age.

For example, people that eat the unhealthiest of diets - that have underage diabetes and obesity can still live to reproductive age. Their diet isn't healthy it is just "healthy enough."
5.12: https://gist.github.com/945834
One theory is that it could be some sort of OCR software that split it up into layers. However if settling this thing was their goal, they failed hard. The birthers will run wild with this.
thank you!
recent version, that's a plus.
When they take you to a separate room, that's when you stop talking.
I ... I want to give you a hug. Setting up Nagios is pretty much my least favorite sysadmin task by far.

Also, I, personally, am not bothered by curl installs. The fact is that a lot of software not available in a distribution's package manager is installed that way or similarly. It's assumed that the sysadmin will review what they're running. A better method is always good, but curl installing is no big deal, for me.
Food/nightlife and housing are the biggest expenses for me and most of my friends in the 20-30 y.o. age group, and where I live (Austin), 80k goes a lot farther with regard to those expenses than 100k in Austin.
We are only getting one side of the story here.
Would love to hear it from the other side.
I think if one swabbed positive for explosives in a triage
you could expect something like this in or out of Ramadan.
And you missed my point. I'm saying that it doesn't matter whether his experience is due to incompetence or malice. The fact is that his experience is not a black swan event. It's one that many, many people traveling to and from the US have to deal with. And yes, CYA is the norm in most three letter organizations, after all, no one gets fired for abusing someone.

If it's caused by malice, it's wrong and needs to be addressed. If it's caused by incompetence, it's wrong and needs to be addressed. If it happened to you, would you feel more comforted by the idea that hey, these are well-meaning but untrained and ignorant buffoons who couldn't use the common sense possessed by a housecat? Would it really matter?
I think that what the "problem" really is, is that programming has become so accessible. Of course, I don't mean that this is an actual problem, but just that with more people writing code, the community has more people being generally shitty.

Furthermore, the general shittiness of post-y2k developers has seeped into the corporate veins of tech companies everywhere. So this is why you see Go "gunning" for Ruby or Rust "gunning" for Go, or whatever. And I speak from experience. When I was in my late teens (I'm 27 now), I totally thought Javascript sucked; and, in many senses, it's not an ideal language. But I mean, I was really out there with my shitty (and uninformed) opinion that JS sucks.

Fast-forward a couple of years after I forced myself to do a lot of development with many (many) languages -- as opposed to being force-fed X or Y language by Z company -- and I have a different outlook. There are very few languages (or frameworks, for that matter) that suck -- furthermore, saying X sucks is simply insulting the (probably much smarter than you) author of X. This doesn't happen much on HN (people usually have well-thought out opinions) but it's very apparent on SO or the myriad of other forums/newsgroups.

I now love JS. I don't think it's amazing or anything, but I've been having as much fun writing JS as I've had writing C (which is saying a lot -- C is very fun). If I could get a freebie, though, I'd have to say that C++ sucks :P

So I agree with the sentiment of the OP and I think this is more prevalent now rather than 10 or 20 years ago because we have a much larger community of developers. Which, in some ways, is good but in others can be bad.
What about the emergency alerts that we get on mobile?

Recently I got a pair and they did help: http://imgur.com/a/03Ipl , but as always this is what that companies FAQ says about the process:

WHAT:
-----
Wireless Emergency Alerts (WEAs) are free wireless notifications that are delivered to your mobile device as part of a new public safety system provided by Authorized Senders. They are designed to inform you of imminent threats to safety or missing persons alerts in your area.

In order to receive WEAs, you must have a capable device and be located in an area (e.g., county) targeted by Authorized Senders to receive the alert.

If every provider has some sort of program like this that connects everyone on that network.
As someone who spent his childhood east of the cascades (Eastern Washington), I think you are being a bit harsh on Boise (and let's just throw in nearby SLC since it has more tech). Sure, the landscape is semi-arid, but the surrounding mountains are very nice, and you have lots of good skiing with dry snow you aren't getting in California; that is very good powder. Food is becoming less of a problem as these cities attract more immigrants (SLC).

Idaho and Montana have been lax on cannabis forever, even if their laws don't explicitly allow for it. There is something quirky about libertarian survivalists, hippies, and LDS members living closely together in the same state.
Read his whole comment, he's actually suggesting kids stay away from the elderly. He's not saying "kids are immune, let them do whatever." He's saying the opposite. They're basically not going to be showing as sick, and essentially make the best carriers.

It was a tweet...you all can read that far at least.

Edit: also, the headline (both here and on bbc.com) have "child immunity" in quotes, which are two words he did not say. He said, "Kids are essentially immune, but elderly with existing conditions are vulnerable." Yes, you could twist it around and say it was on the topic of 'child immunity', but it was put in quotes directly next to his name and was designed to inflame.
Doesn't work against Virgin Media UK
Sweet, just exported 1002 contacts using safari on my iPad! This makes me irrationally happy.
While you're correct, people dislike being confronted and its often easier to just not bother doing so, they are actually doing it incorrectly at this point if they're writing straight out of K&R 2nd ed. The style of the book is actually in error, as in, will cause compiler errors and subtle bugs in modern systems.

They should know enough of what's gone on in the last 20 years of the C world to know K&R's second edition isn't the end all be all of C development.

If you insist on writing to C90 (and for many applications, there are very good reasons to do so), you need to restrict yourself to the intersection of valid C90 and valid C99. You need to do this for the same reasons you would be writing C90 today (well, other than you never bothered to learn C99 in the last decade)

K&R, 2nd Edition, does not observe this (as that's impossible for it to have done so, as it's so old). People who only read K&R, 2nd Ed, tend to not be cognizant of this most important of practices, which makes integration with their code and modern code a pain.

In addition to failing to do this, it uses variable names from an era where terminals were 16x80.

It uses increment operators in wholly inappropriate, precedence overeliant conditionals which would get you slapped silly the first time you cause a serious bug/heisenbug up in any C shop.

It introduces the bad string functions (K&R is often pointed to people who never learned to not use scanf, etc) without any discussion of why you shouldn't ever think of touching them except in very small edge cases and toy programs, nor does it give examples of how to safely use them if you don't have any substitutes available.

Past the actual deficiencies of the text, you still have other issues. At the end of K&R 2ndEd, You know nothing of dealing with characters and languages other than those that fit in ASCII, nothing of using modern threading/multiprocessing/parallelism, nothing of C99 (including why large variable span is bad), nothing of modern object oriented C (which has been in use since systems like X windows used it in the 80s), nothing of standard layouts of projects (or even C source files), nothing of safe string functions, nothing of the differences in variable sizes for different platforms, and in short, nothing of what's happened in 22 years worth of C betterment since this book came out.

The 2nd edition of the book was published in 1998. You need more than that to get a handle on the core of C today.

The end of 32bit ints and non ASCII languages alone mean the book needs more if you are going to use it. It's not enough on its own. If you find out a guy has learned C from nothing but it, it's a pretty reliable indicator "Nope, nope, no modern C experience" and you better make sure he's re trainable into accommodating how things are done today.
I know this is entirely tangential, but did anyone else notice how ugly Google's code is? Sun's is neat and clean; Google's is a mess.

http://groklaw.net/pdf2/OraGoogle-36-10.pdf
In what ways is Deviantart like YC?
If he's so wrong and 'dumb' why not commit the article to just refuting him as opposed to analyzing why he's so 'dumb'.
The Ack in Project bundle has been deprecated by the creator in favor of the AckMate plugin. It has some major improvements over the bundle. Highly recommended.

https://github.com/protocool/AckMate
If you want a conversation between more than two people, Wave kicks everything's ass. And unless you're the kind of group that's comfortable with setting yourself up a phpBB, I can't even think of anything that comes close.

Wave's problem wasn't that it's not useful, it's that nobody knew about it (of people I know, it had 0 adoption outside of computer geeks), and it couldn't integrate with desktop applications. A lot of us are stubbornly hanging on to Mail.app and Entourage because they integrate with our workflow better than web based solutions.

If google had come out with a a desktop Wave client that worked with OSX's address book, photo libraries, etc, it would have had a lot more draw. That sort of integration is less expected on Windows, but I'm sure they could have come up with some compelling features that the website didn't offer.
I think they're starting to understand the pursuit of singularity and think (for good reason) that they have enough connections/money/data in the bag to reach for it. Google disclosed their pursuit for the first time in my knowledge recently on ACM. It would be an interesting read, their privacy policy, and whether they "collect information to enhance their service". Also the business intelligence is worth it's weight in gold.
That is precisely my point. Differential privacy would NOT make any difference, and I was pointing the many folks who are working on it to the much simpler issues that are in fact being encountered in the field. This past IEEE S&P had quite a few theoretical privacy talks.
It's insane how many math books are written assuming you already know what all the terms mean.
Maybe I'm wooshing here, but there's a tab called "Recipe" ;)

Edit: Ah - I just noticed, it is only there on some.
All it means is the free lunch is over and people have to start buying their IPs off of an informal market.

Theoretically we could have transitioned to IPv6 instead and avoided this hassle, but too many incumbents are dragging their feet on the whole IPv6 issue.
Can't wait to read this. As a person who has dealt with severe depression, and has come through it alive, I'm always interested in new research on the subject.
When learning any new sufficiently abstract typeclass (whether it is Monad, Applicative, Functor, Monoid, Arrow, or whatever), the best way to learn it is in two phases:
1) What is the mathematical meaning of the typeclass?
2) How can the typeclass be applied (what are the instances) and how do they map to reality?

It is very tempting to try to jump quickly to 2 - but it helps to force yourself to avoid thinking about applications for a bit and understand the applications.

I think the article does achieve this.
And then scammers will ask you to solve a CAPTCHA before they engage in further discussion. :)
I don't want to sound rude but the title doesn't seem appropriate at all.

Your article is about how you hacked nginx for your specific need (eventually fix it if it finally merge to 0.8) but not a "complete noob guide".

That being said, nice fix !
Exactly. It doesn't take much of this at all to turn a great phone pic into a useless one.
For those of you who read German there was an article about what I even to this day would call wage slavery in German slaughterhouses in die Zeit. A quite interesting view of the backside of the industry's (in this case meat industry) search for cheap labour:

http://www.zeit.de/2014/51/schlachthof-niedersachsen-fleisch...
> means you usually only see 3-5 mb/s

I see over 50Mb/s (=~400Mb/s) on a gb network without any attempts at optimization, between a stupid Atom machine and a fast machine, both running Linux (which other responders claim is unoptimized). When did you last test?

Also, this might be the speed of the disks at one of the ends - I've never even bothered to check, because making it faster doesn't make a difference for me.
Google has created a culture of entitlement, so it will be interesting to see what happens when they start to reign things in.
>Except paying the bills and achieving something are only weakly correlated concepts in many cases, especially when salaried.

This seems like an extremely short-sighted view. If you have a string of successful projects, your salary will go up over time (you may have to switch jobs a few times though).

>If you don't care about the particular ethics/concerns for humanity, what OP wants is definitely possible.

If someone has no concern for ethics or humanity, I want to avoid working with that person. I also want to make sure that they do not get into a position of power.

>A lot of it also comes down to incentives. What percentage of employees have any stake whatsoever in whether their own project succeeds or fails? Or even the company they are with?

So many projects/companies are essentially relying on individual altruism to choose to take action rather than not.

I agree here and I think over time there should be a shift towards making it harder to keep such a disproportionate amount of equity for being a founder. Of course they should get the most, but the balance doesn't seem optimal for the long term progress of our industry and would benefit from some regulatory limits.
> Signal is a still a great piece of software. Just do one thing and do it well, be the trusted de facto platform for private messaging that empowers dissidents, journalists and grandma all to communicate freely with the same guarantees of privacy. Don’t become a dodgy money transmitter business. This is not the way.

Digital currency is just digital communications. Signal allows us to communicate privately. Should people care whether or not this communication is a message that a language we also speak, or a message that contains a digital transaction.

Again...

> trusted de facto platform for private messaging that empowers dissidents, journalists and grandma all to communicate freely

If you care about the privacy of Signal users to communicate freely about anything they chose, don't also hate when these same Signal users want to communicate digital currencies.

... and before you downvote, let me know why I'm wrong (although, they should have chosen a more mainstream privacy coin like ZCash or Monero at least).