skysight-inc/HackerNews huggingface dataset:
Definitely a great and very instructive read, and one of the few to include IPv6 and the correct usage of getaddrinfo.

It's the guide I recommend to everyone who wants to learn about network programming in C. I actually purchased the (slightly expensive) printed version and never regretted it :)

http://www.lulu.com/shop/brian-hall/beejs-guide-to-network-p...
Is interesting, but there face some major problems that they will need to be aware,

The worst is the big overpopulation of herbivores. We don't want to just feed the goats. The real number is how many trees will survive at least ten years not how many you can plant. I'll suggest to add some biodegradable mesh cover to this capsules.

Other is that many wastelands have been burned and lost his soil and are basically bare rock. A human can search for most favourable crevices but a drone normally can't have this level of accuracy. If we start trowing capsules to bare rock we just will have a lot of plant failures upside down drying at the sun

And of course many birds will do gladly this work almost for free if you just put a fence, some shelter and several birdfeeders with soft fruits, figs or accorns.
Wow, thanks for that link. I hadn't heard of httpie, but it looks pretty slick.
There is certainly some awareness of the issue. For example preferering neutral words such as estudiantes in some contexts.
Well-solved via SaaS. Logentries, Loggly, Papertrail, amongst others.
My advice isn't Pollyanna advice. I have worked at Fortune 10 and Fortune 500 firms as well as in startups, plus I have run my own company for years now. In all those places I have held senior positions at one time or another. So my experience is real and practical. In the larger firms generally managers and above are trained to redirect all reference requests and employment verifications to HR, especially for employees who were terminated. This is a risk mitigation procedure by the companies, as lawsuits are real. And generally past employees do find out when employers try to damage them because of friends or sympathizers still at the company will reach out and let them know.

You say back channels are the way and the good ole boy network still exists. I agree to a point, but practical experience again is showing me that even using people I know they are reluctant to answer questions because they fear reprisal not just from lawsuits, but for what should happen when they need a job (direct quote from someone not too long ago). Today's person you fire could be your boss shortly down the road, so I think this contributes to why generally I find experienced people reluctant to give any real details. Exceptions happen though, and in cases of theft, arrest etc I have seen more direct responses since there is generally public record, but again, that is a very low percentage of times. Also, as @HillRat said, SMB's can be more volatile since they generally lack professional HR and so that is a little more subject to the good ole boy network and off the cuff comments. Or the pregnant pause as he also mentioned.

Personally in my current and past businesses, we will validate employment dates, salary if they already have the number (otherwise that is the employees personal data), job title and what the job position entailed. We generally give no indication as to why the person left or whether it was voluntary or not. In large organizations these types of calls go to an HR group or even to an outside firm that only has 4-5 pieces of data on people. Home Depot Supply at one time had an automated system that handled all verification of employment calls to prevent mishaps from happening. I have no clue if this is still the case, but it was creative.

If an employee leaves on their own, or asks me personally for a reference I will make a judgement call about if I will do it, how much to say and how to handle it. But in the cases where someone was terminated they rarely list that manager as a reference so those calls come from a verification of employment perspective, where we answer the bare minimum.
Reading this comment for some reason makes me curious how much time the book spends addressing computer science fundamentals like cpu and memory. My guess is that it's included in bits and pieces along the way but I didn't see anything explicit in the table of contents.

I'm thinking about it in terms of running computation in production environments where you may be constrained by available compute resources or budget. Some people have an intuitive grasp of cpu/memory/bandwidth and can do performance tuning as necessary, but those who don't can find themselves in situations where they waste a lot of resources, such as running a million parallel jobs that each have less than 1 second of CPU time, getting stuck after failing to request or provision nodes with sufficient memory, or performing unnecessary reads and writes.
It's more common in America only because university costs have skyrocketed in the United States to astronomical proportions.

But even with America it's a class thing. For the upper middle class and above you can consider college funds along with summer camps, piano lessons, private SAT tutors, etc. as optional expenses for kids that everyone would love to be able to afford but not everyone can.

For those that can afford them it's great. But for those who can't, it can be kind of an affront to see it thrown about as something any loving parent would provide their child with.
As far as I can tell. Google's only current issue is Search. This is just a Wired clickbait article by the sounds of things.
i love it so much.

i've used it for things like migrating between json schemas, and even converting normal json into elasticsearch bulk imports on the fly.
Probably has to do with the absurd cost of US college. A "good" college/university (basically on par with what most countries think of as a 'University') in the US costs 5 times what it does in Canada or the UK, never mind places like France, Germany, Sweden, etc....
Preview of new Decorator front-end html/css components in progress
So the author acknowledges the fact tht for many profession, college education is still required, but assumes that his son will get into programming, where it not that needed and hence decides not to save money?
Drones, like any other aircraft, would be used only after air superiority has been established.

That means that by the time we're sending drones in, the enemy doesn't even have sufficient radar capabilities to know what planes are there. Radar sites are one of the first targets in the process of establishing air superiority because they direct anti-aircraft defenses. They wouldn't even know there are drones to hack, just that missiles are raining down from above.

If we haven't established air superiority yet, we just use cruise missiles. But a cruise missile looks a lot like a missile fired from a drone if you're standing on the ground.
I attended Deep Springs College, where students literally hire and fire the faculty. It works all right on a very small scale, when the students are committed to learning. Not so well when the students don't like the work that learning requires.
The EU is investigating Android as well.
That's no moon Spacecraft mistaken for new natural satellite
Invoice2go is looking for you, Ruby Engineers
It’s Time to Stop Pretending ESports Are ‘Real’ Sports
Harvard Business School students turned class trip into CloudFlare
Video Review: Samsung Gear VR vs. Oculus Rift DK2
26 billion trees are currently being burned down every year while only 15 billion are replanted. - How did they come to these numbers?
Yev from Backblaze here -> bit of a different use-case. Box isn't a backup service, and Backblaze isn't a syncing/sharing/collaboration service. But you're right, if they are paying to house their data somewhere, that gets expensive. We can charge so little because of our own infrastructure that we rolled out, but it's not designed for the type of stuff that they are doing. Though, I suppose if you design it right it could be.
In Rust, you cannot put something on the heap and "forget" to ever free it. Rust doesn't expose any mechanism in safe code to heap-allocate something that won't automatically free it for you when that thing goes out of scope (the primary way to do this is with the Box type).

As evidenced by this whole kerfuffle, you can in fact leak heap-allocated values by constructing an Rc cycle (or taking advantage of various implementation bugs in other things), or by using mem::forget() (which I believe is still marked as unsafe but seems likely to change). But none of these approaches could be characterized as "forget[ting] to ever free it", because they're not a consequence of "oops I forgot to do that".
3-D Printing as a Replacement for Cooking? It's Coming
But their raw change has been massive. When I came of age, I could not: carry concealed in my home state or more than a hand full of them, or buy ammunition mail order, and the BATFE was in the process of exterminating US gun culture.

Since then I cannot buy a machine gun manufactured after 1986, nor an imported "assault weapon", nor buy a gun from a dealer without an "instant check", and as fiatmoney mentioned, nationally "assault weapons" have mostly cycled.
Love JQ, been using it for the past year. I'm very much looking forward to the regex support in 1.5.
Well, unless I've missed something, it is by definition static analysis -- so that's probably a good start.

The way I look at it is that every minute you spend discussing a point in a review that could have been caught/corrected by a static tool is a minute wasted. But these tools can't do any of the actual work of the review.

By the way, linting is a fairly well known term with a long history, but it wouldn't surprise me if there are communities that don't know the term.
Many cryptocurrencies have your last two points as part of their design.

For the first one, I see the value in going to a centralized place that has taken measures to make sure there is no coercing involved. Someone with a gun could indeed come to your home, and make you vote for a certain candidate. I don't have a good answer for this, but I do feel that it would be a difficult strategy to pull off, as citizens can vote at any time, from any place.

For your second point, this is indeed the hard part. It can be rephrased as: how can you be sure no one was given 2 coins? I also don't have an answer here that doesn't make you associate an SSN or another unique identifier with a wallet address, which would ruin the anonymity feature. Maybe someone else reading has some good ideas to add?
If you have "Update Add-Ons Automatically" checked then yes it does that. I'm not sure what your point is.
I think this made the HN front page the other week, but Seattle PD actually hosted a hackathon with the goal of getting good auto-redaction technology in place so that they could default-release body cam footage: https://www.techdirt.com/articles/20141222/14345929507/seatt...
They should have indeed left it out. Abortion is a different (and tougher) issue because there isn't just a preconception/prejudice at work -- there are multiple important values in tension with one another.
Gay marriage has been steadily gaining in public approval, as seen here:
http://www.gallup.com/poll/169640/sex-marriage-support-reach...

This is indeed America changing its mind.

You're right that there is not a direct connection between America's laws and America's minds, but the article was clear in what it was reporting.

It would have been interesting to also include information on public polling of these issues, but this information doesn't exist beyond a few decades ago.
Having trees consume more CO2 might have some benefit with regards to the greenhouse gas supply, but I don't think this is the main reason why try replanting is done.

I think the main reason why replanting is done is to reduce erosion and to provide a new supply of trees to be logged in the future.
Seriously, hope his son doesn't want to do anything in the medical, bio, animal, plant, research, teaching, etc., etc. field. This post is so horribly short-sighted it is scary.
Shouldn't be the case. I do not have any CDN for U.S. could be a bit laggy in your area because of miles maybe.
Forget isn't the reason that that block is unsafe.
Like other's have mentioned, this is largely for software development. There is still a ton of social signaling that a degree imparts to its owner for it to disappear from the American landscape any time soon.

That said, anyone can see that the current secondary education environment in the U.S. will change dramatically over the next 20 years. Sky-rocketing tuition, few job prospects, changing business landscape; all of which means something is going to happen. And somebody is going to make a lot of money capitalizing on it.
Ah! Cool. Thanks!
HIV home testing kit goes on sale in UK
Big Hairy institutions like "college" are too hard to think about all bundled up. It's an important cultural institution. It's mixed in with research. It's a filter for employers. It's job training. It's education. It's a reason for 16 year old to work hard at school.

To replace it you might need Kahn Academy, 2 years in the army, Tinder and some sort of coming of age ceremony with body paint and singing.

If we're limiting the question to "can he get a job doing this" you might be able to answer it more logically. But I'd be hesitant to take an average 17 year old and recommend they spend 2 or 4 years studying independently over the internet. Too solipsistic.

IMO, if online learning is to be a replacement for college, it needs to be a part of something more.. more.

I could imagine a setup including 25 students and a professor-coach, for example. Some sort of context.

^All that said, the US system seems nut.
You're in Jail but Not Convicted. What Can the Guards Do to You?
It's very disappointing that the Rust community has opted to go back and change the definition of "safety" instead of actually tackling this problem head-on, all due to a self-imposed deadline there is no need to actually meet.
I can see it now, it will be like Lord of the Flies...
Or perhaps profs will feel obliged to give out A's to keep their jobs.
There's nothing to suggest all other rust devs like this way of presenting it. I don't. I agree it's off-putting even if the issue itself is interesting.
Comparison of 5 OS Scheduling Policies
The definition of 'unsafe' has not changed.
jq is awesome, a real achievement.

At the same time it demonstrates everything that is wrong with traditional shells and what PowerShell gets so right.

jq is not a "Unixy" tool in the sense that it should do one thing and do it right. jq implements its own expression language, command processor complete with internal "pipelines". Why would a tool need to do that? find is another utility that does many, many other things than to "find" items: It executes commands, deletes objects etc.

Consider this challenge that included parsing json, filtering, projecting and csv-formatting output: https://news.ycombinator.com/item?id=9438109

Several solutions uses jq - to good effect. But the PowerShell solution uses PowerShell expressions to filter, sort and project items.

The problem is - at the core - that the traditional command tools are severely restricted by only being able to rely on a text pipeline convention. You cannot parse json and send the "objects" along to another tool. Well, you can, if the json tree is extremely basic - like 2 levels.

PowerShell also has a json parser tool: https://technet.microsoft.com/en-us/library/hh849898.aspx. It is called ConvertFrom-Json (follows the verb-noun convention) and is distributed as part of PowerShell (built-in if you want - but that's a misnomer for PowerShell modules).

It is extremely simple - it doesn't even take any parameters - it just converts a string (parses it as json) and outputs the object/objects which can be arbitrarily complex. It truly does only one thing. If you want to select specific properties, sort, group etc you do it with other PS tools like select (alias for Select-Object), sort (alias for Sort-Object), group (alias for Group-Object) etc. If you want to convert back to json you use ConvertTo-Json.
Well, the thing is, until Rust is formally tested, as in a subset of Rust is proven in CoQ to be safe, you don't have any guarantees.

I assume much of it is safe, with few probably hidden caveats, hidden in more complex logic. In C++ writing code that causes this behavior is trivial, here you need to jump through a lot of hoops. So it offers you comparatively more safety, but this kind of bugs are potential gold mine for crackers.

Anyway core developers are on the scene deciding how to tackle this issue.
I agree.

How about instead of college tuition, you offer him $1,000 for every unit completed in whatever college replacing thing he's doing.
It seems that the authors tone is not "whiny," but maybe that was my interpretation. He is raising a serious concern: tools that people think are keeping them safe/anonymous are actually not 100% anonymous. I think this is always important to consider. Most of us on HN are technical, and we are already aware of (even worse) privacy "violations" than those described in the article. Nonetheless, most people who use the internet are not aware of this and it will be important to keep the layman informed for his/her own sake and for the future of the net.
Show HN: Awesome CTF – A curated list of CTF libraries, resources and softwares
We need a Rust for unsafe code. Which is to say, goalposts are moving! That's exciting.
Content Marketing Trends Businesses Need to Watch
I don't know enough about how Rc is used to know if this is an acceptable possibility, I just wanted to mention it in case it is possibly helpful.

I developed a reference-counting system in my library "upb" that handles cycles and never leaks objects. It is precise for no-longer-mutable objects (objects which may no longer change the set of other refcounted objects pointed to) and less precise for mutable objects.

The basic idea is to reference-count groups of objects instead of single objects, and define the groups such that no reference cycle spans groups.

If you introduce a link between two refcounted objects A -> B, then A and B's groups are merged. Now refs/unrefs of A or B ref/unref the (merged) group. Nothing in the group is freed until both A and B's refcounts both fall to zero. This conservative group-merging whenever you create a link ensures that no reference cycle spans groups.

This is imprecise and relatively wasteful if the group grows really large. But you can make it totally precise for any subgraph of refcounted objects that you're willing to freeze. At freeze time, compute strongly-connected components, and each SCC becomes a refcounted group. For any frozen subgraphs, the refcounting is totally precise. And unfrozen objects can reference frozen ones (but not the other way around).

If your application ends up freezing most of the graph, this works great. Or if you're ok with the collection being pretty coarse for your groups of objects, it also works great. If you have an application that can't freeze the graph and wants pretty precise collection, this doesn't work so well.

More info about my scheme is in comments in these headers:

https://github.com/haberman/upb/blob/master/upb/refcounted.h

https://github.com/haberman/upb/blob/master/upb/refcounted.c

I always was curious if the semantics of this scheme would play nicely with the ownership system in Rust.
Please, share some of these. As an open-minded and curious reader on this topic (like most people here, I imagine), I'd love to read some.

Until you do so, though, you're just reinforcing many people's views with the condescension.
Hey, I guessed right! :-)

Thanks for the paper link.
> As I said four years ago, I probably won’t interview someone who doesn’t have a LinkedIn profile and a GitHub account with some activity.

Indeed, those things are much better than college. (???????)
Even when college tuition wasn't at "absurd" levels, people still had college funds for their kids. Dorms/Apartments, food, cars, books, laptops are all very expensive on their own.

Even if you put away just $25 a month, when the time comes, you (and your kid) will be grateful.
I like OpenBSD. I like the spirit of the developers, which don't compromise on security. I like the simplicity of the OS, very good documented and very robust.
They are prepared to break a ton of software to advance the state of security/correct code.

I would like to have OpenBSD on all my machines, but unfortunately their license don't have the "infectious" effect of GPL. From my limited understanding, their license[0] is not a philosophical license like GPL. Linux popularity spread because of the distributed development style(everyone developed in their own tree, Linus decided if it had enough value to get in his tree) and GPL.

Even if you don't care on the philosophy of GPL, you can't deny that it helped make a lot of vendors to publish(even if half-hearted) their code which eventually after some cleanup(3rd party or themselves) got into the Linus tree.

If OpenBSD would be GPL licensed, I could see a BSD which would be have all the bleeding edge features, but Theo's tree was separate, conservative on features but not lacking on drivers. Men can only dream.

I realize that FreeBSD is the bleeding edge of BSD land and I'm not trying to start a license flamewar, but a lot of companies, i.e. graphics, wireless cards, laptop manufactures don't have (good) working drivers for BSD land, at least not published code which goes back to the community.

[0] - http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/share/misc/lice...
one of the most useful command lines tools in my toolbox these days - thank you for all that have contributed to this masterpiece.
Using it for parsing AWS CLI responses, it's been a sweet tool to parse those JSON responses from AWS, most of the time I'd fire some python script to parse the data and now with jq I can keep most of the one-time scripts limited to bash only, if I need something more maintainable or longer living then I'll drop a script in python or ruby.
For the really egregious cases, students can, and do, go to the department head or the dean. This usually this results in some sort of review.
Many people here do it, but it is mystifying to me also. I'm in my mid-30s still paying for the damn thing (almost done, but still). I can't imagine someone handing me such a huge gift like that.
Can paper survive the digital age?
I suspect that some legislation has been written with this in mind for quite a while now. The laws themselves being an exercise in Overton window type thinking, not with any view that they would stand for long.

If true, this situation becomes somewhat self-perpetuating
But is it a causal relationship?
> Ideology is the real bastard.

Careful there. Liberalism, for example, is an ideology. And as far as the meaning of that word can be formalized, pragmatism fits too.
In the article it states the EU announced they were investigating Android in addition to the Google Search investigation they've been doing for some time. I think the article does a pretty good job of describing the context for the Android investigation announcement.
Britain should be wary of borrowing education ideas from abroad
Native is about user experience
> The only appropriate concept of average for ordinal data (e.g. how funny someone is) is the median,

Incorrect. For the four usual kinds of measures, the following types of "averages" are generally useful:

Nominal: Mode

Ordinal: Mode, Median

Interval: Mode, Median, Arithmetic Mean

Ratio: Mode, Median, All Means (arithmetic, geometric, harmonic)

> from which it follows by definition that 50% of people are less funny than average.

Nope, that only follows by definition for ordinal data with the additional assumption that no items have equal rank.