skysight-inc/HackerNews huggingface dataset:
I finished reading(well listening) to GTD last week and started implementing the system this past week. Though I've basically taken a bunch of ideas from it and changed it to fit my work and lifestyle(I also switched to time based contexts over location mostly). I kept the processes the same. I also almost never have paperwork so I ignored all the stuff about labellers and filing cabinets.

The community around the book is seriously full of weirdly obsessive people though. I've read discussions where people talk about how they've been studying it for 3-6 years and just now feel like they are starting to really get it and if you haven't put that much effort into it you won't get it. I constantly feel like I'm missing out on something because I just didn't find it that hard to understand?

The new book apparently drops all the talk about palm pilots which I'm sure is nice but from what I've read if you read the original you probably won't have much to gain from reading this one.
National Air Quality Index, Central Pollution Control Board.

http://aqi.iitk.ac.in:9000

If you can trust the sensor readings, that is.
10% of all future income

The general idea is interesting, but this is an insane amount of money for most college graduates, who would be far better off with even unsubsidised loans.
From the view of the 'Security' Services it's evil. For everybody else it isn't.
I wish there was something to block or at least flag all the advertisements masquerading as articles.
Example usage: https://www.youtube.com/watch?v=Cozw088w44Q
thats like a "chopping leg to cure a headache" approach. China will soon start relaxing those norms, out of desperate need.
> the basic functionality is simple enough to run on tiny IoT-devices

But it seems to be written in Python... Why do all of these IoT platforms forget that most things will be running on a Cortex M3 with 32 kB of RAM?

Or am I missing what this is? Their explanation is kind of buzzwordy.
Then you've never managed developers. Speaking as one, developers are not always right, and as human beings they are subject to emotion. Emotions make people hard to manage. Period.
Percentage is definitely up for debate. Maybe MIT/Harvard/Stanford could do 8-10% and University of Whatever could do 4%. Or maybe they could vary it based on projected likely future earnings or some other factors. In any case, if the option was there, I'm sure many would take it. I would.
If you are expecting the campaign to undo the effects of decades/centuries of degeneration, well ...
Ends with page 23. (skidoo)
MySQL 5.7 GIS: An Example
Nope. Don't care.

If they want to charge me something, that's OK. If they want to have reasonable, unobtrusive, ads without tracking, that's OK, too. But, what many sites currently do is not OK. So, fuck'em.
Even mathematicians have had bugs where they agreed with a proof but then it turned out to be wrong.
Compiling without optimizations is indeed the default in Rust, but we have seen such an unbelievably large number of people not realize that a `--release` option exists that there have been several debates regarding whether or not this should be changed. Instead we've stepped up our documentation, we've made the package manager tell you which mode it's compiling in, and we've made Cargo put the finished binaries in either a clearly-named `debug` or `release` directory... and yet still they crash upon our walls, waving benchmarks where Rust is seemingly three times slower than Ruby.

It may seem obvious to you and I that compilers have optimization levels, but consider how many people for whom Java, with no optimization level flags, is their only exposure to a manually-invoked compiler.
How do I block ads on ios?
I would bet that all the marketing and ad departments have seen this coming for a very long time.

Considering that, it's absolutely no surprise that native advertising is becoming so popular on platforms targeting the 18-36yo demographic. This is where Snapchat hopes to start making big money. The conspiracy theorist in me thinks that Reddit is cashing in on this already.

As much as we hate waiting 5 whole seconds before a YouTube video, I think it's much less sinister than having brands shoved into your subconscious.

But this is the internet we've created. I think that we'll solve it with time.

I'm still not apologizing for using my adblocker.
Voted Yes!
Of course. In another thread I called this the Einstein fallacy, and in pervades discussions of higher education in the US.

It's far more likely that you'll know what you don't know (and how to learn it) if you invest two years of time learning enough about other fields to know where you need to consult an expert.

(as an aside, the portion of my post you quoted has nothing to do with what you're saying? I'm willing to bet many of those people both had college degrees and also "wasted" a hell of a lot more VC capital than the cost of a degree. College is not a panacea for unknown unknowns (it's not a panacea for anything), but those are illustrative examples of how not knowing something can cost a tremendous amount of money and opportunity.)

edit re your edit: I don't think the value of depth in a technical area is really up for debate (except for maybe in CS where some people seem to think there's nothing more to software engineering than low-throughput CRUD apps). Even the article concedes that point. The question is whether the rest of college is useful. We'll agree to disagree on studying fields in which you don't have expertise being a good mechanism for learning when you're over your head.
It was a fairly hair-brained scheme to begin with...

NSA: Hey guys - you should totally use this suboptimal encryption standard with these constants we somehow created.

Everyone: Uh... we're good. Thanks...
We will just see more and more native style ads. If the ad is coming from the same location as the site, it will be really hard for ad blockers to block them.
> "And even if it doesn't, because the most important parts of that non-free firmware are already sealed in memory on the card, it's no different from, let's take the easier example, any HDD out there."

On the contrary, the mere fact that it is a series of bits under user control - pure software for which there is a user-initiated loading mechanism - is precisely what makes it a the subject of peoples' libre software goals. Furthermore, it is because it is required that the user perform the initialization to use the main features that the user is constantly reminded about the proprietary dependency. Hard drives, for example, aren't a big focus for advocates because the drives generally don't forget they are hard drives between boots. It is true that they CAN be re-flashed, but it is not conventionally necessary to run, and that places them on a much more remote wish list. The main responsibility of the kernel in such cases is to prevent unauthorized firmware changes coming from userspace (ex, the NSA, over the network).

Boot-time firmware is qualitatively different from hardware that ships with working firmware, just as the latter is a different beast than ROM-based blobs.
Just built my project on NixOS with no problems. Built it on Ubuntu with a cabal sandbox, no problems. Using stackage LTS I have no problems. Built it using Halcyon as well.

Building with vanilla cabal I might have some issues, but professional haskeller's use the tools mentioned above.
Alice Goffman’s Heralded Book on Crime Is Disputed
From the article:

The reference Calvin implementation is written in Python and is available on Github. With time there will be leaner runtimes requiring less resources. The intention of the design is to even allow for micro controller based implementations.

It seems the idea is not to write a platform for the devices only, but a full-stack one that can run on the various parts (devices, intermediary hubs, and servers).
US police kill more than two people a day, report suggests
Looking back, my response was rude. I'm sorry about that.

Yes, you don't have to look hard to find examples of government projects that are plagued by agency problems, incompetence, and grift. However, those exact same things play out in the private sector. They're problems endemic in /any/ large undertaking.

You feel it's worse in the public sector. I feel it's just as bad in the private sector (just that it's reported much, much less). You've worked in both sectors, I've also worked in both. Only way to tell which of us is right is some sort of serious, objective research. My stance is that newspapers and other popular media are just noise, especially since government waste is such a easy go-to narrative (a good example being the "$20,000 hammer").
AdaCore's compilers are lawyerbombed; they're GPL'd without the library exception, so you can't use it for non-GPL'd software. (The binaries are unreleasable due to license conflict.)

It's actually freeer to download the FSF-distributed version, which is GPL'd with the library extension. See: http://www.getadanow.com/

The FSF version is usually a couple of minor releases behind the AdaCore version, but is otherwise much less hassle.
And yet, for all that bluster, he seems not to disagree with any of the conclusions.
Anything that complex always will have things acting funny.
Good point, but xml is "cumbersome" or hard and json is not (in the eyes of many). xml was widely hated before json become widely accepted while json is not as widely hated.
114, second try.

I notice when you start going real quick they almost blur together and trick your eyes
"If the job is designing a distributed system for real-time processing of data at 100s of GB/s of data that nobody has tried processing at that speed before, the single set of questions that tell you whether this person is competent is far less obvious. ... Fortunately, university courses have midterms and finals that do exactly this."

But solving problems that nobody has solved before is the kind of job that's usually filled by senior developers, not by recent graduates. By the time you have 5-10 years of work experience, the things you learned during your working career probably play a much more important role than the stuff you learned in college. If I've spent the last ten years actually designing distributed systems, why does it matter whether I've gone to college or not?
I know someone with a PhD in string theory. He eventually left the field - not just because it was (as he put it) "mostly bullshit", but because the popularity of the field was based on distortingly aggressive academic PR and self-promotion by rather too many researchers in the string theory community.

The other problem for physics is that so much of the talent works on Wall St doing things that are - for all practical purposes - useless, if not counterproductive.

So physics is stuck for two reasons, and won't start moving again until the culture changes enough to fix both problems.

Given the declining (political) value of long-term theoretical research in academia, and the relative impossibility of doing an original PhD exploring ideas outside the mainstream, I'm not expecting change any time soon.

This is beyond tragedy, because in terms of medium-term human survival, nothing is more important than new science.
I will never use adblock for the reason that I'm a content creator myself; it's so very difficult to make money off of things online and pay for things like server costs.

I think ads are very important for keeping the internet free like it is now.
This, written by an expat, who lived in an AC home, travelled in an AC car, and probably worked had leisure activities mostly in an AC environment.

So, how would a common Indian citizen feel in Delhi? I don't know. But based on my few days of travel to Delhi, I feel, this article is quite alarmist.

Most Indian cities are not ideal places for anyone with lung problems, and it'd certainly exacerbate one's symptoms trying to live in a city.

I wish Gardiner Harris could give a common man perspective instead of a highly biased one. But, him being a persistent India hater (more specifically, writing anything that helps show the current government in a bad light), I'm not surprised to read this.
FYI Obamacare eliminated lifetime caps on health insurance payouts.
I can't imagine a sensible use case for a pseudo-JSON literal structured like that. I don't believe I've ever used any parser that would preserve it, and it certainly isn't compatible with JavaScript. Anyone who cares about ordering of multiple values needs to change their schema to use arrays, or start with a less inappropriate format.
IMHO, it's a slippery slope, and it's a poor mindset to be in.

If you need to take advantage of your audience to get their attention, they will not trust you, and the effectiveness of subsequent messages, and the subsequent sale you are pursuing will be colored by that adversariality.

My personal anecdata, but I've watched 'not respecting your audience in pursuit of attention' fail catastrophically several times. It's a popular way to screw up.
If you are able to trivially weed out those who do not have a CS degree, and having a CS degree carries with it the necessary skills to do an previously unattempted processing task, then doesn't the former naturally solve the latter?

The author does not seem to have a problem with testing for the presence of skills, like your algorithm question, but making an assumption that someone does not have skills based on their race, gender, sexual preference, or credentials is where he takes issue.
https://www.youtube.com/watch?v=_n5E7feJHw0
This conversation keeps coming back and I'm not sure there's ever anything new to say. I'm just going to summarize this the way I see it:

1) There are only two viable business models for digital publishers - free content with ads, or paid access. Yes some can survive on donations and ecommerce, but those are exceptions. Direct paid models also only work for some very large and high quality publishers, the long-tail of great small sites only exists because of ads.

2) The main reasons of adblocking usually are performance, security and privacy. Performance is a given, loading less means loading faster. Security is definitely a problem along with privacy, but mostly because this is a global industry that has largely gone without any real regulation. Things are slowly changing but a few bad actors have ruined a lot of trust by coming up with increasingly intrusive formats and allowing malware on their networks from shady advertisers.

3) Blocking ads absolutely does hurt publishers. It's not fair nor "right". It might not be illegal but just because it's easy to do doesn't condone the usage. Lots of sites have terms of service where they explicitly state the content is available in exchange for the ads. The fair choice would be to not visit the site if you don't find the ads acceptable, a choice that has always existed. By visiting with adblock, you are showing that you find value in the content but don't want the publisher to recoup the costs of production.

4) Going forward, advertisers are getting better with less intrusive formats and better security. Regulation is also finally appearing along with things like fraud and viewability tracking. This should all help, but it's a long road. The other option is micropayments but this isnt as easy to solve (needs massive scale, partnerships with sites, perhaps ISP help, etc).

Overall: ads work, it's a giant industry, adblocking does improve performance, security and privacy but costs the publisher and does endanger the wider web of original content. I don't agree with using adblock but I do consider the reasons valid and that its at least pushing for a better industry (and perhaps future model).

Edit: Downvoters, what exactly is the issue? Interesting that anyone advocating that adblockers aren't an absolute good thing gets dismissed here on HN.
Yes: http://en.wikipedia.org/wiki/Compulsory_sterilization#India

> A strong backlash against any initiative associated with family planning followed the highly controversial program, which continues into the 21st century.
I've used one called speedtest-cli on my Digital Ocean Linux boxes - worked very well. Only thing I'm uncertain about is if the server hosting the speed test is on the same network or not...
To monetize a website can anyone recommend decent advertisers that don't track viewers and aren't a nuisance? Perhaps like Google Ads but without the tracking?
My friend does nothing but rave about Go - have you worked in it personally?
I think there's a lot of truth to this. Adding flexibility on one dimension almost invariably makes other kinds of changes more difficult, so you come out far ahead if you can correctly anticipate the direction in which your application is likely to grow.
The #Startup Ecosystem Map of Norway Is Now Live At
A number of successful companies disagree:

1. Zappos: http://www.businessinsider.com/tony-hsieh-self-management-me...

2. Medium: http://firstround.com/review/How-Medium-is-building-a-new-ki...

3. Valve: https://managing-essentials.com/valve-software-successful-se...
Good article.

> Few developers like to write documentation. That means it’s your job.

OMFG. Most traditionally-trained devs I've met in person are next to illiterate. Bizarrely incompetent at docs. Unsurprisingly their code quality stinks too.

They'd probably ridicule you for mentioning "programs must be written for people to read, and only incidentally for machines to execute". (Unless you say you're quoting "the Wizard Book", because they defer to argument from authority.) Read my sourcecode, they say, as if that doesn't mean "Go fuck yourself".

And they simply never want to proactively improve. That would require introspection and self-critique. Pulling teeth.
I believe that's what I said. The hard disk controller is a chip packaged with the hard drive. The CPU talks to the hard disk controller to get data from the disk, with IDE commands or something like that.

I think controllers used to be dedicated circuitry, but now they are more like CPUs with firmware.

http://en.wikipedia.org/wiki/Disk_controller

http://en.wikipedia.org/wiki/Controller_(computing)

In a modern computer, there are dozens of these little chips, each having security implications. Nobody knows the provenance of all the code since they are mostly manufactured overseas.
> Managers translate the project’s Big Picture into individual tasks for developers ... As any professional translator will tell you, this means you need to understand the work more intimately than the author.

Such manager doesn't exist in the current development biotope.
Preferences for Trains vs. Buses
I find your comment truly magnificent. The honesty & brevity combined with down votes have taught me something. Thank you!

I don't jest when I say "lame hucksterism" has been part of the image of LCD Ninja, it's been quite deliberate. But just now, I've realised something - this charade just sucks for everyone. It's not charming. It's not witty. It's not original, ironic or even amusing. Not even to myself.

Thank you all for the feedback. We all learn that way! ;-)
> The systems programmer has written drivers for buggy devices whose firmware was implemented by a drunken child or a sober goldfish

This accurately describes my experience lately.

I knew those goldfish weren't to be trusted.

Edit:

> “Why would someone write code in a grotesque
language that exposes raw memory addresses? Why not use
a modern language with garbage collection and functional
programming and free massages after lunch?” Here’s the
answer: Pointers are real. They’re what the hardware understands. Somebody has to deal with them. You can’t just place a LISP book on top of an x86 chip and hope that the hardware learns about lambda calculus by osmosis.

This accurately describes my experience every time I click on a HN topic about Rust.
I'm glad to see that there are more women's names this year - including the winner. A sign of better representation in tech in the future?
In what way? All I've seen so far about "rootless" or what Apple is actually going to implement or what it will mean for users is just pure speculation from tech sites.

The only factual piece of information I know of that is likely related to "rootless" is from a WWDC 2013 session[1] about kexts, in which an Apple engineer said this:

> I'm Jerry Cottingham, I'm an engineer on the Core OS IO team

> ...

> And another warning I'll throw out here is in the future as we start to lock down the /System folder, you might actually get write errors. So when you try to install a kernel extension into the /System folder, the write itself may fail.

[1] http://asciiwwdc.com/2013/sessions/707
You borked the URL a bit there. :)

http://massie.house.gov/press-release/press-release-house-pa...
Do you really believe hundreds of millions of dollars a year was spent on electricity to keep mail servers running in the 80s or are you just trying to make the Bitcoin = early email argument in a really bad way?
Looks pretty neat - thanks for posting!
Intresting timing, I finished re-reading Haney's "Inside Delta Force" last night. Definitely pick it up (after reading Beckwith's "Delta Force").

"Rogue Warrior" (and "Red Cell", presented as fiction but if you read enough on the subject, you can realize that it's most definitely "based on true events") by Marcinko and "Combat Swimmer" by Gormly are an interesting pair, considering that Gormly replaced Marcinko after much drama.

Sadly, the "Rogue Warrior" fiction series quickly devolved into "big-dick drinkin' swearin'" pulp trash. He's changed coauthors 2-3 times now.
I suppose Subway Signaling would be a book unto itself
Hmm? No I don't think you have to stop them.

Basically you have:

cache = <newval>
if ok() {
free(<oldval>)
}

The problem you have is if anyone is still using <oldval> at the point you free it. So:

// maybe someone here gets a reference to <oldval> (1)
cache = <newval>
// from this point onward no one can reference <oldval>
if ok() {
free(<oldval>)
}

So ok() only has to check if threads have a reference to <oldval> that they are still using.

Imagine ok() pauses all threads. It sees if any threads threads are in BAD=[PC_BAD_START, PC_BAD_END]. If yes, return false, if no, return true.

Now imagine PC doesn't pause the threads. What can happen?

A thread that was in BAD leaves BAD. That's fine.

A thread that wasn't in BAD enters BAD. But that will use <newval>, so that's fine too.

That thread that was in BAD leaves BAD, and then reenters. That's also fine.

So there's no problem.

(re your question, I believe objc_msgSend is hand optimized assembly that doesn't make any function calls; if it did, you'd just have to make sure to include those functions in the range of bad PC addresses.)
What would be necessary to make living in space a real and sustainable possibility?

Heck -- what would be necessary to make our current, planet-bound society sustainable in the long term?

How can we address the massive inequality in the world without massive loss of life? Counting both the possibility of violent confrontation and the possibility of millions of lives being cut short or degraded by poverty.

How can the problems of global warming be corrected or at least coped with? Again -- without massive loss of life in the process.

Is it possible to reliably extend an individual human life beyond the span of a century or so?

How can we build institutions, or at least ideals, which can effect positive change over a period of hundreds or thousands of years?

Various groups are working on these problems, including governments, corporations and NGOs. I don't really think any of them are doing a great job.
Apple going to have a hard time competing with Google if it doesn't collect data