skysight-inc/HackerNews huggingface dataset:
I hear you. I had to build a job queue system back in 2005 at one job - pretty much what you said - insert as either ready or pending, start to consume as in-process (important to have a transaction around the find-and-mark operation, of course), mark complete at end of job. Using a DB allowed easy querying to find out what was going on recently, as well.

On the other hand, last year I worked on some JMS stuff that was essentially also just a job processing system. To me, the JMS stuff seemed like a total waste and unneeded complication vs DB queue-tables, other than integrating with other software that wanted to use JMS. On the other hand, I can't see the "enterprise" minions that developed that debacle reasoning about concurrency well enough to do the job with a DB. E.g. - using event driven listeners to dequeue and acknowledge the messages, and than placing them in a list (i.e. - another queue) in memory, even though they had not been processed yet!

Yet another example of resume padding, where it's important to have 3 to 5 years experience with some tool, since the intelligence to reason about what the tool actually must do, and why, won't be recognized.
Well whatever it is, creating new money and giving it to someone increases their purchasing power compared to what it was previously, which all other things being equal means a reduction in everyone else's purchasing power.
Too me this sounds he came back from over-using the "hammer".

However, I really like his article because he applies some prioritisation which of the concepts are more important.
(i.e. reducing dependencies and SRP ).

However, the other concepts of SOLID are still good to know and to apply. You should just not apply them as a only resolution to your problem.

And you will get into deep trouble if you violate LSP. Please don't.

I think in general you should not use depth-first to search for a tool to solve a problem.
- Mix in some reasonable breadth first search (i.e. try a few other tools that could fit the problem. ).
- Then look at the space, pick the best solution found so far, apply it, reevaluate.
- If necessary refactor after learning more.

Also, i believe one of the most important problem resolution strategies that is missing:
is to reformulate the problem into a problem that is easier to handle.
Read the two articles again. In several categories the Note 4 comes out ahead, sometimes significantly.
It seems to be pretty much completely broken in chrome on a nexus 7. Animations either don't fire or run at about 2fps.

For comparison, all the polymer demos for material design run buttery smooth.
I believe (influenced strongly by self-experimentation over a long period of time) that there's a great deal of mistaking correlation for causation in this debate.

In my experience, when the body is in a good state of healthy balance, there is little appetite for refined sugars, carbs, and all the other usual culprits of the anti-sugar set.

Such a body can happily tolerate some indulgence - eg, a night or two per week having sugary desserts and cocktails.

But after a certain amount of indulgence, the body responds by feeling bad (hangovers, brain fog etc), and the this healthy person heeds the signal to ease off for a few days.

However there's a significant proportion of the population for whom the body isn't in a state of healthy balance, which causes them to have too great an appetite for sugar, which leads to exacerbated health problems (diabetes, heart disease, Alzheimer's, etc).

All my research and experience leads me to believe that excess sugar consumption is more of a symptom than a primary cause.
"...[CIA employees]can’t fiddle with their smartphones during downtime. For security, they have to leave them in their cars."

Pay no attention to the guy just outside the fence remotely rooting them all. Heh.
Architecturally, it would merely be a matter of taking the register selection bits not from the instruction itself but from some other source, like another register; there will certainly be a bit more complexity due to dependencies etc.

2048 bytes since AVX-512 has 32 registers, each 512 bits (64 bytes) wide.
"It made my head hurt"
Dan Friedman (Author of the Little Lisper)
The reason that bash has put security holes in your system, and qmail hasn't, is largely that bash goes around parsing random strings, and qmail doesn't. Strings you treat as opaque data are guaranteed not to overflow your parsing stacks (like the ten-redirect limit just discovered), have null-byte injection vulnerabilities, or even just be parsed incorrectly.

(However, it's certainly true that carelessly passing strings through to things that do interpret them will cause vulnerabilities. SQL injection, shell injection, that really bizarre XSS hole I found in CGI.pm last millennium, XSS in general...)
As far as I understand, the endgame of this stuff is a piece of software which would make a robot that was an exact physical equivalent of a fly without a brain behave exactly as a real fly does, assuming we had the computing power to run it in real time. Are these projects actually going for that, or do they have some more modest goal for what they expect to achieve, say, before 2020?
i love this app; you have many choices to choose from and if you are not able to find something you like.
At the cafes in Australia they rarely call out the order description, only the name, repeatedly until someone collects their order. Which often tempts me to give my name as "Bueller"...

I used to give an easier name to baristas (even though it turns out 75% of baristas can't spell "Colin" either), but once I signed up for a loyalty card it caused issues that my "Starbucks name" didn't match the one on my loyalty card, so I mostly use my real name now. Nowadays the baristas at my local have memorized my real name & my order, so it's no longer an issue.
I wonder which tools use people making real things with CNC machines. I assume that there's some specific, not really friendly file format which cannot be edited in some 3dMax or Blender, so some conversion is performed before, but, anyway, there must be some more or less standard workflow, I suppose.
How open source is failing R for Big Data
While not locally, you can use Deutsche Bahn as a courier in Germany. You just deliver the package to the next train station and they put it on the next train to your destination. It's a bit expensive, but the trains run hourly for most capital cities and until around midnight, and are quite fast.
Yahoo is killing off the Yahoo Directory
It's like a war: creativity vs formalism.
40 most funny code comments ever
This was submitted a day ago, and attracted a little bit of attention (sort of... https://news.ycombinator.com/item?id=8374830), but I think it's actually a pretty big deal that they're killing off their original raison d'être. Hence the "editorialized" title[0] and resubmission.

0: "Yahoo is killing off the Yahoo Directory"
Sleeping Dogs Gets Gameplay Trailer Definitive Edition Out
RabbitMQ's consistent hash exchange is pretty useful to route jobs to where you need them.

https://github.com/rabbitmq/rabbitmq-consistent-hash-exchang...
A conversational problem indeed... I explicitly said, twice, that it's not a security bug. It's just a feature that makes as much sense as write() interpreting special byte sequences as commands. If such a write() call were exploited through Apache's logging of http requests, would you also defend it on the grounds of Unix predating the web?

As to the article you linked to, I recall that it mentions that the feature in question is actually from the early 90s when it might well have become a security bug... though I still think it's beside the point.
I'll start by saying that investors have the advantage in negotiating experience and negotiating skill, so in most cases it is to the company's advantage to simplify the negotiation. Just as complex derivatives disfavor the less sophisticated party to the transaction, so also do complex equity instruments.

Liquidation seniority on preferred stock is fair, but I I've never been persuaded of a good reason for all the other complexities that find their way into term sheets and contracts. On the other hand, I've lost quite a bit of money to those terms, because founders carelessly agreed to them.
If the command shows "not patched", you don't
have the patch. If it shows "command not found",
you're good.

(FYI; I thought "command not found" meant that the test code was malformed.)
The Mysterious Children with Green Skin
GCC 4.9.1, was released on 2014-07-16.

Still quite a few rows with N.

https://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#...

I was only wrong about clang.

So my point still holds for gcc, and it doesn't change the fact, that there are more compilers out there than the triad clang, gcc, vc++.
We're a web development firm based in India. We're looking for remote Web development interns.
You can apply at Goldi@capazlabs.com
The new book from Bjarne "Tour of C++".
I think it depends on the situation, at least that is what I've gleaned from my reading of it

if you run a .php file and you have mod_php or the webserver has understanding of the concept of PHP and calls the binary directly, all nice and good

if you have a something.randomext or something without an extension at all, then... whelp

luckily there is a program that is dedicated to working out how to run random executable files, the shell (and it uses the shell-bang, or shbang for short), so in that situation, the call will be done though the shell
Is Scrum the Project Management Silver Bullet?
Have you read his piece? It's a random mishmash of accusations and conspiracy theory. It doesn't have anything to do with his field of expertise nor does he seem to have any reason to have special knowledge of the things he claims. The only thing he mentions that could be investigated to see if it has a connection is a clinical trial in January for Ebola treatment (NCT02041715) that seems to immediately predate the epidemic.
Was it Joel who wrote a piece on the old Windows wizard for indexing a help file? It asked a question in a jargon-free way, with the result that neither the novice nor the expert understood what it was asking. In that case the clear solution was to stop asking the question, and later versions of Windows did so. When communicating information it's important to give enough detail to act on it; otherwise why bring it up?
Ada? D? Turbo Pascal? Modula-2?...

Some of C and C++ advantages come from having 30 years of compiler optimizations, while compiler vendors stoped caring about implementations for other languages.

I am big on C++, but as a language geek, I am looking forward to .NET Native release, and see how far it can take C# in this language X vs language Y discussions.
The two sides of the eqn have to be equal. Solving for m and n, you can see m=n=-1 makes both sides equal so it is a valid solution
A mystical experience happens through unity, an everyday human experience through duality.

Duality is when you unconsciously make a distinction between you and your thoughts and perceptions. "I think therefore I am" is the subject observing his thoughts, this is duality.

When you silence your mind, you just are and then there is no opportunity for you to define yourself, to make distinction between what you are and what you're not. "I am all that is" is the subject realizing there is no separation between him and his perceptions, this is unity.

Yoga is one systematic way of cultivating this silence that is required to access those mystical states of mind.

As for enlightenment, I could not say because I'm not ;).
I would still argue the bug is not entirely bash it's fault. A feature that causes security bugs, is imo the fault of the application using a program that has these feature. It's like not escaping strings/CLI-commands/SQL commands.

Or did I miss something where this bash feature is not suppose to work under all circumstances ?
Thanks for the reply Darren. I had actually read all of the cattle.io docs and have started poking through the source code. My initial reaction was that I really liked how the orchestration of resources was modelled as a type of state machine. It really clicked for me and I could see how something like this would have value on it's own as a sort of run-deck or the like. It also simplifies the agents.. I can see how creating a .Net agent would be dead simple, and I'm a firm believer that if you're orchestrating on Windows you'll end up wishing you were using .Net eventually if you aren't already.

But to the topic at hand, I was a bit confused about how the bidding comes in to play with Diego. After reading the Diego design notes, https://github.com/cloudfoundry-incubator/diego-design-notes , I'm believing this mostly has to do with the scheduling. So it seems to be an alternative to the omega-style serialized scheduler of Flynn, or however Fleet handles this. My current understanding is that stampede.io relies on Fleet to handle scheduling, I'm not sure how stock cattle.io gets about it.. It would seem CF still has high-level orchestration(going from staging, then running, etc) and that a comparison between the two systems would be more involved than I had thought(that and cattle.io concerns itself with IaaS as well) :|
We don't need a standard so much as both a plethora of special purpose tools (these are already here and more are in the works) AND an n:m pandoc style conversion utility. DXF/DWG will be with us for a long while.
If you are really allergic to anything like this, please use the tried and tested methods of a medical bracelet or necklace. First responders aren't going to know the device buried deep in your pocket has emergency medical information on it, and it will waste their time checking.

(Disclaimer: I used to be a voluntary first responder while I was studying)
My father developed alzheimer's in his early 60's. One thing I know didn't cause it was sugar because he rarely touched it.
SwiftKey says they do not send any data unless you explicitly enable it (separately from Full Access):

https://iossupport.swiftkey.com/hc/en-us/articles/201466641-...
Linus Torvalds was just at Debconf14 and specifically addressed how broken shipping application binaries for Linux desktop is.

http://www.youtube.com/watch?v=5PmHRSeA2c8

The most relevant parts start at about 6min and 41min.

Highlights:

- .deb vs .rpm misses the whole point. The problem is application writers just want to ship an application binary for "Linux", but it is a nightmare.

- Except for the kernel which strives for ABI stability, everything else in the Linux distros constantly break binary compatibility, including the most important library, glibc.

- Package maintainers are forced to use shared libraries for everything, even packages that are unstable and not well used which means apps will break

- You can't install packages under these systems as non-root

- He ships binaries for his SCUBA diving app for Windows and OS X. He only ships source for Linux. That's sad.

- Static linking is a possible solution, but that is sad too.

(For the record, he points to Valve as a potential savior but says they will probably do the sad thing of static linking. They aren't doing quite this. They ship a set of dynamic libraries called Steam Runtime that all Steam games can draw from. Better than static linking, but still kind of sad.)

At the 41 minute segment, a user celebrates the "good backwards compatibility" for a 19 year binary he still has, and Linus points out that is "patting ourselves on the back", but doesn't address the real compatibility issues which are modern binaries.

I can attest to the glibc hell. Another simple example is clock_gettime(). Just trying to ship a binary between Ubuntu 14.04 and 12.04 is enough to bang your head. (I think this problem appears between 12 and 13 too.) On one version, it is found in glibc, but in the other it is in librt. This prevents the binary from working on both.

Linus also criticizes Java (mentioned in the parent). That didn't work for him either.

As for Windows, Windows still has DLL-hell. It's sad that Microsoft won't ship their Visual Studio common C and C++ runtimes with the OS (MSVC*dll), even though they finally put version numbers in the file name now. And they make it harder than it should be to deploy your app with them. However, this is still a vast improvement over what Linux distros are doing (as Linus points out).

(edit: formatting)
This might help - http://casjam.com/resources/productize-your-service/
That's a goalpost. Come back when it's not moving.
First, according to maritime law it's your responsibility to assist when a mayday is called.

second, the sea is one of the few places where there's still some sort of non-monetary, honour-based system where people will help each other if needed. I've personally helped folks in trouble with risk to my own boat, and I'd expect someone else to do the same if I was in a tight spot. It probably has to do with the environment - the sea is very lonely. If you are having an emergency there will be no police, ambulance or firetruck coming. You have to fix it yourself. If you're lucky another ship is close by.
Short Birthday Wishes – Happy Bday Wishes – Messages
I honestly don't think this is a big deal. The directory has been defacto dead for a long time.
This is kind of a big deal - historically. Yahoo was the first website I ever visited, and I'm sure this is true for a great many people.

Though I was kinda surprised to discover that it still exists. I thought it had been killed off long ago:
https://dir.yahoo.com

I was also mildly surprised to discover that dmoz, the Mozilla "Open Directory", still exists under the control of AOL after they purchased Netscape so long ago:
http://www.dmoz.org
Productivity is based on a ton of different factors. For example aptitude, experience, confidence in the task at hand, expected value, expected time frame, state of mind, peer pressure, "fitting in" (being surrounded by people who are working), belief systems about what you "should" do, role playing.
> Architecturally, it would merely be a matter of taking the register selection bits

Except these do not exist for individual SIMD lanes; that's why you have permutation instructions. Treating individual lanes as registers would increase the needed number of addressing bits, which I'm sure would complicate stuff much more than "just" changing the possible source.
While it has the potential for privacy issues, it is also the basis for the entire product. The only way to build prediction is to have data.

I think Nasty is a bit strong here.
I personally haven't found the paycut from Industry to Academia to be as minimal as he implies, at least in Computer Science. I am making easily twice as much working for Google as I could have hoped for landing a tenure-track position. That's a significant difference.
The open standard would be pretty helpful, if not sufficient for both. There even are no open source viewers for DWG files for the time being, so if I'm working on some new tool it is woth nothing to me that DWG is popular, because I can't use it without tons of effort.
For a stretch I helped research Alzheimer's effects the olfactory system -- one result of the cascade of Alzheimer's described in the article is that olfactory sensory neurons start mistargeting their downstream glomeruli [1] [2]. Alzheimer's patients correspondingly perform poorly on odor identification tests, though the confounding factor of dementia makes it a poor diagnostic tool.

More generally, while this article mostly discusses treatment, the physical symptoms of plaques, tangles, and neural degeneration occur before a patient starts displaying dementia. Assuming an Alzheimer's treatment can't reverse the damage done, it would have to be coupled with an early diagnostic, something which doesn't exist yet.

1. http://en.wikipedia.org/wiki/Olfactory_receptor_neuron#media...

2. http://www.nature.com/ncomms/journal/v3/n8/fig_tab/ncomms201...
I'm impressed. Was able to hit 1K WPM in minutes.

Just tried some use cases. E-mail, forums and other content where there are some spatially organized choices, and content. Not so good, but doable.

For something on say, Medium? This rocks, and I would add a capability to position images off to the side for peripherial viewing while reading. For a lot of things, this would work well.

However, that aside, I just took in a few pieces at a much improved speed. Waited, went back, read them normally and found my retention and comprehension were solid.

Very well done!

Honestly, this, a wearable thing, voice recognition, and some improved formatting / navigation smarts makes a wearable device useful.
Pure Lua 3D game engine with a focus on fast development and high quality games
The picture of FBI Director James Comey alone is worth the click. I assume it is a wildly popular meme on reddit right now.
At least it will live on at Archive.org; I'm sure Archive Team is going to get rolling on it shortly.
I'm impressed by Florian. Not only is his turnaround time quick when people finds faults in what has been his baby for quite a few years now, he immediately recognizes real issues from the contant stream of non-issues being reported.

Everyone would think this is the way we would react, but in reality most people go out of their way to prove that these issues are not exploitable first. He spots them straight away with no pride to get in the way. Very professional.
Not defending the particular point of view above.

But to me it looks like a lot of personal experience is just personal; it is subjective and it is hard to establish a particular experience as "fact" without widespread consensus. So faith might be necessary in the meantime.
So the moral of the story is secret agents get uncomfortable when a barista asks to put their name on a cup? These people sound super easy to spot in a crowd.
I really appreciate how Julia Evans enjoys experimenting in programming and how she can carry that to her readers. That's so refreshing, compared to so many practitioners who just read the books and often uncritically "believe" the written texts.
https://material.angularjs.org/
His MAJOR f-up was using his main account credentials (completely unrestricted access) instead of creating a second set of IAM credentials policy-restricted only to S3 access.
That's what we were provided by SGI as the official documentation.

I just had a look, and it seems that this was common (see the highlight): http://books.google.de/books?id=d8tByjvMmIwC&pg=PR37&lpg=PR3...
Ask HN: What to put on a donated laptop for a 12yr old
Hi fellow HNers,

I know this question gets asked every now and again on various forums, but the answers also seem to change quite frequently, so here goes:

I'm giving a hand-me-down ex-asset (Dell D610 Latitude) laptop to a 12yr old that I don't know very well. He wants it for homework, and just as an 'own' computer. I'm assuming that his internet will be restricted by his parents (likely a good thing), so want to pack as much on there for offline use as I can, including possibly some small games and basic tools to learn programming.

What I have currently, is:

- Ubuntu 12.04 running XFCE 4 (light on resources

- LibreOffice

- Offline wikipedia dump and reader

- IntelliJ CE along with a JDK (I'm thinking this is probably one of the easier intros using a mainstream language)

What other recommendations/ideas are there? Perhaps people with kids in this age bracket could comment?

Thanks!
But "[language does not solve] [problems not solved by languages]" is.
Except that native forms are clunky and the validation is very basic. Javascript can save you some unnecessary requests to the server with quick & easy initial validation checks & allow you more control over the behavior of the page after form data submission (via xhr).

Javascript is also currently faster for animating, and can do a wider variety of animation.
It helped me to create my own social networking site
I was struck by how this article talks about how hard it is to focus in the modern world while it had annoying advertisements after every few paragraphs.