skysight-inc/HackerNews huggingface dataset:
Some more interesting stuff:

July 31, 2012

Microsoft (MS) began encrypting web-based chat with the introduction of the new outlook.com service. This new Secure Socket Layer (SSL) encryption effectively cut off collection of the new
service for FAA 702 and likely 12333 (to some degree) for the Intelligence Community (IC). MS, working with the FBI, developed a surveillance capability to deal with the new SSL. These solutions were successfully tested and went live 12 Dec 2012.

March 7, 2014

PRISM now collects Microsoft Skydrive data as part of PRISM'S standard Stored Communications collection package for a tasked FISA Amendments Act Section 702 (FAA702) selector. This means that analysts will no longer have to make a special request to SSO for this - a process step that many analysts may not have known about. This new capability will result in a much more complete and timely collection response from SSO for our Enterprise customers. This success is
the result of the FBI working for many months with Microsoft to get this tasking and collection solution established. "SkyDrive is a cloud service that allows users to store and access their files on a variety of devices.

March 15, 2013

SSO's PRISM program began tasking all Microsoft PRISM selectors to Skype because Skype allows users to log in using account identifiers in addition to Skype usernames. Until now, PRISM would not collect any Skype data when a user logged in using anything other than the Skype username which resulted in missing collection; this action will mitigate that. In fact, a user can create a Skype account using any e-mail address with any domain in the world. UTT does not currently allow analysts to task these non-Microsoft e-mail addresses to PRISM, however,
The Scrum INT is a false flag meant to burden the enemy with a broken process.
Ask HN: Where can I get a super detailed explanation of the EC2 boot process?
Seems like ESA has put its money on MicroPython https://news.ycombinator.com/item?id=9699798
Why Telegram is secure?
The "bad" parents were the ones that let their kids stay home and vegetate in front of the TV.

I believe that's still considered true, the "good parents" will instead arrange for the kids to have lots of supervised activities and organized play dates. It's all about making sure the kids have no space to make their own mistakes.
What about offline first?
Turns out crawlers spend a lot more (wall clock) time waiting for a complete response than they do requesting it. However, scheduling is a much (much, much, much) harder problem to deal with than async i/o but it's not what many people here need to worry about.
>I got one shot with a question (that I won't share) that required finding Hamiltonian path in a tree

I'm guessing this is not the complete question, rigth? Because you can only find a Hamiltonian path if the tree itself is a path.
Put this on in the background: www.youtube.com/watch?v=Lbt9DDolcag
If you're a startup selling services to large enterprises you may be forced to use Oracle because it gives your customers more confidence in your solution (assuming you're offering a service where you storing information on important assets on behalf of the enterprise).
Erm, okay, I used the wrong terminology. I simply meant two people working on the same project. I didn't mean on the same workstation, that would be terrible.
How exactly are they not unions? They lobby for legislation to erect barriers to entry to reduce competition and secure higher wages for their members. The ABA was actually the target of an anti-trust investigation by the Justice Department that resulted in them pleading guilty and paying a fine: http://en.wikipedia.org/wiki/American_Bar_Association#Antitr...

The AMA (and AAMC, and the licensing boards) should be dealt with the same way, ideally even more harshly.

All your post did was underline just how effective these professions are relative to programmers at securing higher incomes and greater prestige and shaping their public perception.
Historically speaking I would agree. Oracle, at one point in history, did offer a compelling value proposition.

I attribute their slow but inevitable death to a slow learning curve in Fortune 500 companies.

Also I imagine they're likely involved in a large number of government contracts.
Oh, no no. That toJS() and fromJS() only happens on the initial load, it's pretty fast. Using immutable.js you can get way better performance and you don't have to worry about data ever changing on you unexpectedly.
Not sure if we were reading the same article or not, but this is not "what society needs." While there is a part of me that loves computing and wants to share it with the world, I also realize that the nuances of compilation or futures are entirely inside baseball and irrelevant to the vast majority of society at large.

The computer, for most people, is a tool. A means to an entirely unrelated end.
The Countries with the Most Engineering Graduates [Infographic]
Is this supposed to make you a better painter? Does it?
> The thing I don't want is to think the kid is okay and then find out they've been holding it all back.

Great insight. Kids at that age are looking for parental/adult approval and they know that the adults around them want them to be "okay." They can hide a lot of emotions if they think they'll be loved more for being "normal."
Side Project to Startup. A 3 year journey
Write less SuperTest code with zentest
I'm not sure people would see the benefit of using it if you had to peer so close that each character took up a third of your displays just so it was at a comfortable resolution.
That refactor is of a common pattern (I've seen it before; I've probably written it myself) into a bog-standard use of Applicative code. This use is pretty much the introductory example for Applicative. Do you use Haskell? Because Applicative is fairly well-known, and the operators etc. aren't considered esoteric and they are not something you are likely to have to learn when you encounter them. If you don't use Haskell, on the other hand, I don't see how you are in a position to critique the readability of a refactor.

The philosophy at play here is probably not code golf as much as it is about the principle of least power[1]. Applicative is strictly less powerful than Monad. So when reading Applicative code, there is less stuff to look out for -- it is great to be able to know what an expression can't do, when reading it.

Maybe the do-notation makes it look prettier, but I don't know if it makes it more readable. Maybe more superficially look like imperative code which makes one think Oh, I get this. But it might be a false sense of safety. In any case, I guess Applicative do notation can be used (at some point).

[1] http://en.wikipedia.org/wiki/Rule_of_least_power
Dogs snub people who are mean to their owners: study
The 2008 inflection would have come from the financial crisis. Lots of large firms got hit by that, and a few went under. Since the plot is of _new_ licenses, it suggests that companies weighing the benefits of Oracle vs. one of the alternatives (Postgresql, NoSQL), went with cheaper.
Yes, the ceremony to set up a ring buffer was confusing.

But isn't getchar() at least doing the same as before?

If the ring buffer is empty, ring_buffer_get() won't write to its data argument, and since getchar() passes in -1, that's what it's going to be returning if the buffer was empty. Just like it says it did before using a ring buffer.
Effectively what they are doing is just making me want to buy/use US software less and less.

How long until Windows OS is going to be monitored?
NB: Just a comment, could not (yet) watch the video.
Our course was very simple with 8051 compiled with IAR, IIRC. I hated the experience: quite a lot of logic is backwards and you have to come up with something like ABI in order not to make huge mess.

Anyway, this actually skyrocketed my understanding of C: C is nothing more than (rather thin, I would say) wrappers around assembly, which in turn is wrappers around machine instructions. That's why C is fast. That's why you cannot have first-class functions, return multiple (compile time unknown) values, etc..

But nothing beats spending 10+ hours debugging simple I2C (or SPI, can't remember) baremetal ARM program, first weeding out vendor libs, then actually diving into assembly only to find out that CPU is buggy.
Blatant sales pitch: Klocwork (which I rep) is what you want. Our static analysis tool is fast enough so that your developers can run it just before a commit, but for many environments it will run when they save code, or even as they type. In a CI process you can run it on every commit. It's like a spellchecker, except that it does highly sophisticated static source code analysis.

We cover C/C++/Java/C#. The tool runs on the order of 1-2x of the speed of your build, and is integrated into Eclipse, IntelliJ, and Visual Studio. It's very, very fast, and it covers much of same ground as Coverity, and more. Mail me at larry.edelstein@roguewave.com to arrange a demo.
Ultrahackathon 2015
How Estonia became a leader in technology
Something like this may become more mainstream [1]. Use your laptop on the go, and plug it into a high-power graphics card at your desk (along with monitor, keyboard, etc., and now Rift!)
> at this point

Which is a huge problem. Optimizing around the current fashion is generally a mistake.

As for the rest: the argument seems to come down to "there are no junior developers in Haskell, because if you don't understand the deep and dark abstractions you're really hardly better than a barbarian anyway."

This translates to: Haskell is doomed as a production language in the real world beyond a few niche/fetish applications, because "real" Haskell devs are always going to be scarce and expensive.

This was the selling point of Java back in the day: you could hire junior Java devs to do much the same things as senior C++ devs because the language was so much safer. I saw this in action. It was impressive. It was also around the time when the current fashion in Haskell was lazy evaluation, which I've seen modern Haskell fashionistas pronounce "not really so important after all".

Fashions change, and Haskell is a highly fashion-driven langauge, which means there will be a lot of unmaintainable Haskell code out there in five or ten years.

That's my prediction at least. Let's look at the issue again in a decade and see if I'm right or wrong!
I try to avoid headhunters who think keywords matter (which, sadly, is most of them).
I think you are underestimating the sheer magnitude of writing that is that piece of literature.
Don't let your number plate be scanned by cops as you're driving to said payphone, or you could be linked. Better to ride your bike.
"Tomorrow is the question" is also available: https://www.youtube.com/watch?v=HjVURhB4bsE

Less free, more rooted in traditional tonality, yet playful and creative.
Good feedback, thank you!

I will rethink some of the phrasing, especially on the reactive/imperative references. To be honest, the reactive part in the example is rather slim (arguably only the `Signal.foldp` is "reactive"), and it is so by design. I wanted to describe the appeal of writing pure functions first off, and then subtly bind the existing code to the signals at play. Obviously this is an opinionated decision.

Regarding the update function, I refrained from using the infix operator just to make the article a bit more approachable. Was I to write the code just for myself, it would have been:

ship
|> applyPhysics dt
|> updateShooting isShooting
|> updateVelocity newVel

This is also the reasoning for the argument order.
Windows now broadcasts and collects information about what you type in when you search for programs (in charm/modern shell).

That doesn't mean it goes 'upstream'. But it is startling how far we've come. I remember the days when nobody trusted the internet - not even with their credit card.

Now its hard to trust your Operating System to run a program.
It's to the point where I'm becoming embarrassed to release anything unless I spend a month doing graphic design on the launch page!
What is her Caste?

https://en.wikipedia.org/wiki/Caste_politics_in_India
Twitter doesn't have a purpose, it serves a purpose.

We can all disagree about what function Twitter performs for individuals, or in the marketplace, or what have you. But it isn't like there's ever a destination for a company or medium or whatever it is that Twitter is.
And let's not forget that he made many great albums after 'Free Jazz' and 'The Shape of Jazz to Come':

https://www.youtube.com/watch?v=cPWFIuuntE4
That reminds me: The older admonitions to cook pork until it's bone-dry and sawdust-like date from an earlier era before modern pig ranching, when trichinosis was more common and cooking until desertification was the only way to ensure safety. These days, at least in America, trichinosis is practically unheard-of and pork can be juicy and tender with very little actual risk.

http://www.theguardian.com/lifeandstyle/2011/may/26/cooking-...
Also tangentially related - both his sons fought in the front lines of WW2.

One of them, Yakov, was captured by Germans and later they offered for to trade him for Paulus, who was a German field marshal and one of the principle commanders in the Battle of Stalingrad. Stalin refused the trade.
اسماء الفائزين بقرعة الأراضي المتميزة – مدينة 6 أكتوبر 10/6/2015 – تراخيص
I assume that your serial port will run some kind of machine-to-machine protocol, and not just a serial console with user data (for which, frankly, I'll just ignore most errors). These serial prototols (like modbus, or the 10000s of ad-hoc specified "proprietary" protocols many devices speak) are usually very simple.....

And if memory is tight, you'll probably also want to move some part of your protocol handling down the stack, probably up to the interrupt handler, because otherwise you'll needlessly have double buffers (characters, and decoded protocol datagrams). For most stuff running on serial ports the code will be simple enough not to create too many headaches. Then just store the fact that you've encountered a parity error next to your datagram. (msg->flags |= MSGFLASG_PARITYERR );

And yes, I know that this is a "blatant layering violation" for a proper operating system, but on a microcontroller really no one cares that you have two variations of an interrupt handler, specific to your protocol handling.

EDIT/ADDED: It's not only parity errors, but there are also things like RS485 links with 9-bit addresses, BREAK characters with semantic meaning and sometimes your communication protocol might specify when you switch directions of half-duplex links, with hard timing requirements.
50 years still seems like a lot, but I'm not from the US, so I don't know whether it really is for pre-paying health benefits?
Or if you're an artist, you can stuff a sd card with the documents into a stuffed animal already stuffed with the documents in shredded form and then put them in some of the worlds most treasured art galleries and museums. no problem.

http://www.nytimes.com/2015/06/09/opinion/the-art-of-dissent...

USG has a serious generational split problem. I wonder if they will ever resolve it or if they'll let this go on long enough to turn their snowden's, manning's, appelbaum's into modern Trotsky's
Straddling the fine line between "insurance company" and "protection racket".
Strictly speaking, only the announcements where all on the same day: Zapf died on the 4th, aged 92, Lee on the 7th, aged 93, Coleman on the 11th, aged 85.

I wouldn't call it a dark day. All lived a long and varied life and their passing doesn't come unexpected.

I saw Coleman live a few years ago an Enjoy Jazz in Mannheim and I was impressed of the force he still had on stage at his advanced age. It really felt like this was the place he belonged to.

EDIT: (a typo)
How U.S. Surveillance Still Subverts U.S. Competitiveness
Oracle's database itself is superlative. It's just everything else about dealing with Oracle.
What if focus followed window manager focus? I'm guessing there will be more innovation in window managers once VR like the Rift is available + affordable.
Isn't naming the collection after Snowden a bit unfortunate?
Exactly. I wish i could quit right now.
I think you are forgetting[1] your link.

[1] http://en.wikipedia.org/wiki/Forgetting
Postgres is at last eating Oracle from the bottom up, doing what MySQL tried to do fifteen years ago and wasn't quite technically up to.

We're busy replacing our Oracle with Postgres. It's just ridiculously more agile. Actually-good databases without having to think about licensing? Heresy!
Santa Monica, CA, has SWASHLOCK, which provides showers, washing machines, and lockers for homeless people. That should be copied elsewhere.
Same, one of the best things I've read. It may rank above Programming Sucks[1] which is my go to reference for friends when they ask me to explain to them what it is I do.

1. http://www.stilldrinking.org/programming-sucks
The microbes are not an intentional additive in many foods, like sauerkraut. The 'wild' bacteria and yeasts naturally found on the ingredients carry out their reactions and proliferate, so the actual quantitative concentrations and strains can vary between batches.
Yup agreed but the prototype approach is scarier as it affects every user of the prototype, where as with namespaces you opt-in to bringing in extension methods at the file level by importing the associated namespace.

Not sure on the whole this as argument, I prefer it to the current approach of this being decided at framework/library level because I get bored of having to bind each function to get lexical scoping back. That Nim code is indeed beautiful though, maybe need to give ti a look ta.
One of the reason why python is easy to get going is extensive documentation, especially at python.org.
I work for a semi large Network and Hosting provider in Europe that is trying to provide Cloud for our Enterprise customers. We have banks and large financial firms that are "very excited" about the project, which basically means that they understood the buzzwords.

Cloud in the Corp. world normally means VMWare vCloud (which we are now offering) or just VMWare ESX hosted in a remote datacenter.

So "the cloud" does exist in the Corp. world, its just that they are on average 5 years behind the rest of the tech world. I also think that a lot of these companies need to be 5 years behind, as their decision process on anything except cost savings normally takes months to complete with feature creep etc.
It's just like the lean startup process. In Finland and especially in Sweden, things are talked being talked about for years or decades. We need to plan, think, prepare, study, blah blah, whatever.
You know what? Meanwhile Estonians did it, actually several years ago. Skipping (or doing really leanly) most of these major time and resource wasters.
How hacking helped me become Obama's CTO
I think this is a bad comparison. If you're, say, reading music in order to play it, why would you need things like functions and renamings in order to read it? Just read it straight off - one bar at the time. There isn't any need to have some kind of "pattern" or "abstraction" that compresses 20 bars into "this one thing, more or less". And you would have to read all of it to play the piece faithfully anyway. Maybe there is some utility to be able to say "I don't care about the nuances; just show me the general structure right now". I don't know, I'm not a composer.

On the other hand, it is of course tremendously useful in programming to look at some lines of code and be able to say "Oh, so this code this and that", then moving on. If you want more details, dive into that section more. You soar over the code to get an overview and dive down for more specifics when you need to. A music piece can be read (and played) from beginning to end, but that is less useful in programming. Maybe for a late evening with a bottle of wine when you want to appreciate the beauty of a code base that you really like, I guess.
Facebook Go
We're moving from Oracle to Postgres. From three huge Oracle instances to, pretty much, a cloud of Postgres boxes, a pair per application. Because we can.

Oracle is a superlative database, but it's the polar opposite of agile. This turns out to be important.
Refactoring Roundcube
Possibly not trolling; if the parent post is the usual age of a new college grad (22 years old), Google had eaten the search market by the time they were 10.
Estonia is clean from russians not like Latvia, that's why they are centuries far from other Baltic countries.
You're probably right about all the information being collected, but the reality is that at the same time nobody gives a shit about you unless your goal is to blow things up or interfere with the operation of security services. If you're not particularly political but you're just weirded out about being under surveillance all the time, then you're just suffering from paranoia. Spend some less time on the internet, read more books, chill out. Then occupy your mind with philosophy, which will give you tools to analyze the situation and try to come up with meaningful responses, rather than just feeling frustrated/helpless. I'm partial to Slavoj Zizek myself.
Equation Group very clearly includes the NSA. But how do we really know what the NSA is? Given the maze of secrecy, does anyone at the NSA even know what the NSA is, in any comprehensive sense? Or who it serves?
I have worked in enough enterprises that the above is both true and false. True in the pathological cases, false among some surprising leaders. I have seen people get fired for choosing Oracle and IBM, massive investments by enterprises into Amazon cloud (they're $6b and rising), adoption of (actual) agile processes and cloud platforms.

PCI compliance is a solved problem, whether it can be used as a cloud cudgel says more about the state of knowledge and power at a place than reality.

The future is already here, it's just not evenly distributed.
The CURRENT situation makes the kids worse off in the name of making them better? I'd rather take having my parents late without keys for 90 minutes than being taken away from my family by force and have to grow up who knows where at age 10. And these kids from broken families then do worse in life. No offense to foster parents, there is a great need to take kids in after REAL disasters where THEY want to leVe - ones where the parents are actually unfit or dead. When does leaving a kid to play in a yard the equivalent of being an angry drunk who beats your kid?
ESCORT CALL GIRL LAOURA – Golden Diamond Escort
Someone may want to see which Infer shows us, check http://blog.hoangnm.com/2015/06/12/infer-facebook-demo-and-t... . I just did a test job for Infer and going to apply it into some of my iOS projects.
This is similar to what I experienced, sort of like an enlightenment moment. In C, I see a thin veneer over assembly, but that veneer has been designed to look thicker than it actually is. I came to appreciate the abstraction and now understand why it's so long lived.
I don't have a great need for VPS, but I still like running a few.

I have never tried Amazon VPS because their pricing calculation is really confusing, especially when I just want smallest VPS to play with. This announcement is just as unclear on actual price than any other pricing page in Amazon's site.

I like the way Digital Ocean makes it simple to understand how much it costs to try their smallest VPS. Why can't the Amazon do something like that? Simple chart for monthly payment.
The use of Applicative is actually an attempt at clarity, by restricting the kinds of things that the code can actually do.

As it name implies, Applicative is a kind of "effectful application". There have been proposals to implement a more natural syntax that makes the connection more clear.