skysight-inc/HackerNews huggingface dataset:
It matters a lot!

1. Response time. A dedicated machine that stores state in-memory from request to request can respond orders of magnitude quicker than one that does not.

2. Resource Efficiency. 1-2 machines running optimized code will cost less than the 10-20 machines (or 100-200 machines) the cloud provider will have to allocate behind the scenes to run less efficient code.
I don't think I am responding to the claim you think I am.

If we want agency to be clearly attributed, we will do better to ask whether agency is clearly attributed than to ask if the passive voice is used. It's what we care about, and it is a determination people are often better at making in the first place.
My IP location shows up in Toronto while I'm in Montreal. So, yeah.
Composer uses JSON schema to validate composer.json files. See https://github.com/composer/composer/blob/master/res/compose...

It's just the equivalent of an XSD. A lot of people use XML without an XSD. I think it's perfectly fine to not use JSON schema if you don't want to, but having it gives you an easy path toward validating user-generated JSON. It's a nice-to-have.
>Are you really denying that the Israeli govt had nothing to do with supporting the military takeover in Egypt back in 2013 and then the military-led regime that took shape after that whether internally or abroad?

Yes. That's a ridiculous assertion. To think that Israel (population: 7 million) has the power, influence, or will to "undermine the then-nascent democratic experiments" of a country like Egypt (population: 82 million), is ludicrous enough. To assert such a ludicrous statement as fact, without any supporting evidence is a wild conspiracy theory.

Your last three paragraphs have virtually nothing to do with the argument at-hand.
Is the Gymnastics Scoring System Injuring Athletes?
I agree that auto-processor-scale on Linux is not great, but I have been able to get good battery life from Linux by using LXDE and keeping the processor on its lowest setting at all times. (This may or may not result in unacceptable compilation times, etc, YMMV.)
I was watching Digital Foundry's video explaining some of the technology behind the game last night and the same basic thing struck me.

They created all these cool worlds and new animals and you can fly between worlds! The harvesting resources doesn't really bother me, that's common in games.

But how do you harvest resources? You shoot it with a laser gun. You shoot the environment. You shoot the animals. They flop around.

Why does everything have to include shooting? Why not some other mechanic that doesn't look like 'killing' everything. Even if the gun just had sort of a cone like beam instead of the generic laser that seems to explode things it would feel different.
I appreciate the conendrum but I don't think people running the sort of static blog you host on S3/github pages care about overbearing corporate policies.

If I bothered setting up my own blog, I certainly wouldn't spend a bunch of time setting up comments on Lambda just for my two corporate-firewalled readers when I can just use a hosted solution. That is, if I even cared about comments in the first place. There's just much more interesting things to work on, with and without Lambda.
> If we are all made in his image, a bit of him must have been gay, trans, fluid, etc. etc.

Or gender, like nationality and status under human laws, is an element of the material condition of humanity irrelevant to the manner in which humans participate in the image of God; consider, e.g., Gal 3:28: "There is neither Jew nor Greek, there is neither slave nor free person, there is not male and female; for you are all one in Christ Jesus" (text from the NAB, but the sense isn't shifted in any other version that I am aware of.)
I think the Healthcare.gov comparison is interesting, because to my knowledge it's the exact opposite situation.

On Healthcare.gov, there was no primary contractor who had authority to manage the other contractors building various pieces. Solution: hire an IBM.

On the Australian census in the article, it seems like they only contracted IBM to both manage and build the project.

My takeaway is that you can get a decent result in large software projects, but (1) hire a party whose sole role it is to manage / conduct ongoing audits of work, (2) set the contract such that the managing party has a mildly adversarial relationship with the implementing parties, & (3) cover off cost overruns in the initial contract.
> How does the existence of side effects in other medicines affect the status of psychiatric medicines and their percieved (in)effectiveness or their overprescription status?

> You claim I'm 'demonizing' (i.e., being unfair towards) a subset of the medical profession when in fact I'm only relaying my personal experience and skepticism based on that. I don't doubt that there are a whole host of other medicines whose effictiveness is unknown and whose popularity is primarly due to its availability as free samples in doctor's offices and the U.S.'s notoriously effective prescription drug advertisement industry.

Because you singled out and attacked psychiatrists and psychiatry as if there were something inherent to that field of medicine and that class of medications that is not present in other fields and types. You specifically said:

>> Every other medical revolution -- such as the rise of antibiotics, the pioneering of complex surgeries, and the advancements in medical imaging -- have resulted in a net reduction of people suffering from the ailments those tools are involved in treating.

>> Not so with psychiatry. The more drugs that are developed, the more illnesses are discovered to use them on.

That is not merely relating your experience. That is throwing a particular medical specialty under the bus for what are in fact widespread issues with medical practice.

> Even still -- none of those latter series were prescribed to treat disorders discovered after the invention of the drug itself. This is the primary point of skepticism: horrible side effects for well-advertised drugs for disorders we just recently discovered affecting, what was astutely noted by another commentor, the most complex organ of the body.

Are you claiming that there were no mental disorders until the advent of psychiatric drugs? That a subset of disorders are just marketing ploys by a psychiatrist-industrial complex?
I got this game because I like games I can play and let my son watch a little bit of. Which is great for mining, building, crafting games. You wouldn't think it but Fallout 4 is actually good if you stick just to base building. And avoid anything else.

So I picked up this game with the intention of letting him watch a little bit and talking to him about space.

After he went to bed and I was a few hours into the game I realized this same thing though... All I'm doing is going to a planet, consuming their resources and leaving. The only nice thing I can do is with other aliens and I can feed some animals but not all of them. You don't build anything on the planet and you end up destroying a lot of resources.

It's still a fun game, don't get me wrong, but the idea that after the game is over (which I'm not at yet) all that will follow my character is a gouge in every planet he came across just seems... sad.

I compare this to something like Minecraft where at least you leave structures and buildings behind, and just feel like it's kind of a sad game as well as an exploratory game. Which may have been the point behind it as well. Maybe that's the deeper meaning the developers want you to get.
Awesome!

Could this attack be defeated by pumping white noise into a space, or would it have to be too loud to be practical?
How to score 0.8134 in Titanic Kaggle challenge
As someone who believes in "choice", if that's the euphemistic term, I will still argue that abortion absolutely involves killing a human being. That is a thing which you once were, given the natural course of events, it would grow into a living, breathing human like you or I. It's not like a sperm or an egg which have no potential until positive action is taken, the deed is done and that's becoming a human if we let it.

Which is Orwell's point, really. Abortion is death. It also is defensible. But because "killing" is hard and difficult to defend, we come up with euphemistic terms so we can stomach it.
Succinct, statically-typed, functional, web-friendly languages are not especially common.

Maybe C#, Scala, or TypeScript.

Note as well that Java 8 is a lot better for succinctness and functional programming than previous versions were.
Newly Discovered 'Blue Whirl' Fire Tornado Burns Cleaner for Reduced Emissions
It is a matter of policy and mores that killing humans under some circumstances does not carry the moral baggage of murder.

Abortion is one such case.
Glad that you're on the up, a bit, at least.

Randomly blacking out is... not good. I'm sure that doesn't help.

Hopefully the psych will help but if, after 1.5 years, you feel the therapist isn't helpful maybe try a few different ones?

It's not an exact science and finding the right fit can be hard.
موقع رائع لإختيار الالوان المتناسقة لتصاميمك
Would you mind sharing the github repo?
The whole notion of 'controlled variables' is a ridiculous exercise. At some point we have to cop to the fact that biological interaction is too complex for our shitty parameterization. We're carving mountains with a tack hammer. Maybe there is a better math out there that can manage, but I haven't seen it yet.
TrackR Find Lost Items in Seconds
For traveling within Boston, the T--in spite of its well-publicized issues--is a pretty decent urban transportation system for a lot of cases.

But you talk about getting into the city from outside and the equation changes a lot. I'm a short drive from a commuter rail station and I tend to go in that way if I'm going in "9 to 5" for an event or meeting, especially given how bad rush hour traffic is.

But, for anything else, it will take me close to twice as long and probably cost me $25 between the train, parking at the commuter rail, and possibly the T from the rail station. And trains are pretty infrequent outside of "normal" commuting hours.
trait Future {}

struct DynamicFoo {
text:String,
validating: Option<Box<Future>>
}

struct StaticFoo<T: Future> {
text:String,
validating: Option<T>
}

These are the two options. In the first, Box<Future> stores a "trait object", that is, a tuple of (data ptr, vtable ptr). In the second, there will be a struct for each type used to generate a StaticFoo.

impl Future for i32 {}
impl Future for f64 {}

fn main() {
let d = DynamicFoo {
text: String::from("foo"),
validating: Some(Box::new(5) as Box<Future>),
};

let s1 = StaticFoo {
text: String::from("foo"),
validating: Some(5),
};

let s2 = StaticFoo {
text: String::from("foo"),
validating: Some(5.0),
};
}

Works just fine.
Wow, I had forgotten that game. I don't think I ever played it, but the rule books were awesome.
I spent a couple of days trying it out exclusively before giving up. Really nice all-in-all to keep me using it for so long, but eventually I ran into some big issues:

A) evil-mode doesn't support :next and :prev for navigating between filenames given on the commandline.

B) Emacs's mindset towards indentation fundamentally seems incompatible with Vi's.

- Emacs
RET - indent current line, then create new one
TAB - indent current line

- Vim
RET - create new line and add indent to it
TAB - insert some characters at point (nowhere else)

I tried to spend some time configuring it, but it's too hard to catch every language minor mode. Hitting tab sometimes moves forward two spaces, sometimes to the next mod-8 column and sometimes indents the current line, refusing to do anything else if it's already correct to Emacs's puny mind. It doesn't look like evil-mode is able to patch all the places this mindset leaks through.

A particularly egregious example is in the lisp minor-mode. Try this on a vanilla Emacs install without any startup files (I used v24.5.1 on OS X):

1. $ emacs x.lisp

2. Type in '; abc'. That's a lisp comment with a single comment leader semi-colon.

3. Hit enter.

The line gets right-justified to column 40 (5 tabs) before the cursor moves to the next line.

Apparently Emacs thinks all full-line comments in lisp should start with ';;'.

Needless to say, this behaves the same way even with evil-mode. I spent some time trying to track it down, but RET is just bound to vanilla newline, not indent-and-insert-newline or something like that. So I'll stop here.
As someone who has worked with the US insurance industry, you cannot imagine the amount of crap they have to put up with from Congress.

Last minute changes to a law with a looming implementation deadline so that someone can score political points = everyone is non-compliant for some period

You can't rewrite 30-year old COBOL-backed business processes overnight.
IBM PC Announcement (1981)
Can a computer copy your handwriting?
Is this something Erlang supports, or is it something that you get merely because you've pinned threads to a specific core?

I know with cgroups in Linux you can pin processes to cores pretty easily. Just curious how Erlang makes this easier.
You should probably eat things that are good for you, like fruits, vegetables and protein, and not eat too much that is bad for you, like boxes full of ingredients. And don't worry about coffee and a little bit of alcohol.
I hope it's Oracle.
The fonts on Fedora 24 on the XPS 13 is brilliant.
I think gnome and freetype has improved to the level that the rendering is excellent.
Sure, there are valid reasons to write your own network code. The question is whether you should write it in C. :)
I think it's the individual differences between deductive and inductive learning styles at play here. Inductive learners, like myself, prefer to see examples and derive general rules. Deductive learning style is more about learning the generality first and moving on to examples.

Different strokes for different folks.

I too learned like you, I first learned Perl by trial and error example and the wonderfully awesome Learning Perl. I learned Java by frustratingly going through it, but once I got it I got it. Learning object oriented Perl and Python feel trivial now, thanks to that experience. Python, btw, feels like it needs to be practiced instead of learned, since I already have the concepts and generalities down.

The question of this thread is, how do we teach beginners the concepts in an interesting way. I realize how much of a genius Larry Wall and Randal Schwartz are when I see threads like this.
This is a really big question that quickly gets into distributed systems theory in general, but in part, the idea is to recognize that a lot of times the "bad stuff" is not so bad. For instance, if someone updates their profile picture on Facebook, and I make a request that should include their profile picture, but their update hasn't propagated to the node I'm reading from, I just get the old profile picture, and that's a-ok. There are definitely nasty things (like simultaneous updates) that you have to be aware of, but for a lot of applications, there are a lot of cases where out of date data makes little difference.
You can get the slides here - https://media.defcon.org/DEF%20CON%2024/DEF%20CON%2024%20pre...

It really is a clever attack!

I'm really surprised at the way he mentions the microcontroller tests if the key is correct or not, by simply looping through and breaking on an incorrect number.
I always thought that backend development would converge around a Parse-style API -- basically just CRUD as a service. There's always going to be special bits of logic that need to be executed in certain conditions, so probably some straightforward way of handling that (like Parse's Cloud Code feature) is needed + some way to handle recurring jobs/background workers.

IMO, right now, web development is just an exercise in how complex we can make string concatenation. Getting away from that would be really nice.

Things I hope don't happen: everyone uses lambda for everything, everything happens on a blockchain style network, etc. Those technologies are cool, but I feel like a lot of people view them as a golden hammer.
Presumably that kind of process rigor is necessary in massive, high-scope projects, and the fallout we see is chiefly from the inability to apply a more lightweight process for tiny projects?
Still, if you or I were told to write a few lines on the uncertainty of human fortunes, we should probably come much nearer to my imaginary sentence than to the one from Ecclesiastes.

And indeed he does.
Please reread my post. The function parameter is the name.
The main reason most countries don't force those on welfare to work is that some of the current recipients will say "screw this I'm not working for peanuts" and turn to theft, selling drugs or prostitution. If they were allowed to just be they would entertain themselves at home. So you have to be willing to accept this increased crime tradeoff for this to work.
"Eventual consistency" usually means a few seconds rather than a few hours. If your users can tolerate hitting refresh when they see the stale data, or if your application is such that users don't have the option to use the newly-inputted or updated information for a short while, it may not be a problem.

It's probably not the type of thing you can just drop in. It will fit some use cases and not others. You'll want to design your application around an eventually-consistent system to prevent and/or handle conflicts in a sane manner.

Some systems like Riak have a built-in complex resolution scheme based on "vector clocks", which record information about the version of the data that was received and can tell which entry is newer. [0]

[0] http://docs.basho.com/riak/kv/2.1.4/developing/usage/conflic...
Skype web works brilliantly on the chrome browser on Linux. I prefer it to the desktop client.

No video yet though
Red goo? My circulatory system uses a copper based hemoglobin analogue, you insensitive clod :-)

(arthropod blood)

https://en.wikipedia.org/wiki/Hemocyanin
What? The Azure FAQ says:

"The foundational work to enable IPv6 in the Azure environment is well underway. However, we are unable to share a date when IPv6 support will be generally available at this time."

https://azure.microsoft.com/en-us/pricing/faq/
You deduct business interest and expenses from a business too. The difference is banks will loan you 5:1 on a multifamily but will not for a non-real estate small business. A multifamily is just a small business.
Scalyr supports live tail (in both classic and new UI modes):

http://www.scalyr.com

(*disclaimer: I'm one of the co-founders)
They don't have to be perfect -- they just have to fail less often than current technology.
I think there is some ambiguity of terminology around 'real time'. By which I mean that aggregation implies a temporal window and batching data and processing the data as a batch whereas really 'real time' implies right now and a single datum and stream processing. The historical concepts are OLAP [online analytic processing] and OLTP [online transaction processing], respectively. More recent thinking is that batch is a special case of stream (or vice versa depending on the task).

Architecturally, it is common to use pub/sub. Basically to ingest all the input streams into a single log type data structure and allow services to make calls against an API.

Boiled down to the simplest thing that might work:

1. Write each event in the input streams as text to a log file [OLTP]

2. Grep [maybe using tail] to find the interesting bits. [OLAP]

Where I am going is that the way a specific business is likely to solve this class of problems tends toward integrating several tools rather than something off the shelf because of issues like data integrity [i.e. it's bad for a bank to drop data on the floor, it's ok for the comments section of a blog].

The second reason that integrating tools makes sense is that issues like data access restrictions are more robustly handled at the operating system and network levels [avoids duplicating a core OS functionality and specific security/access configurations] I'd mention that maintaining data silos is often more habit than necessity and providing full access to the data or only ingesting data appropriate for full access probably simplifies the design.

Anyway, to me this looks more like software development than swiping a credit card if the set of features is non-negotiable...although, I suppose the consultant route might open up that possibility.

Good luck.
> Neither you nor anyone else is qualified to judge which words are metaphorical

This statement refutes your attempt to claim particular words are metaphorical.
To be yet more pedantic, it's the only fully-saturated color that's not present in the rainbow.

Colors are perceptual phenomena- the interpretation of a spectrum of light impinging on a patch of retina that almost invariably contains more than one frequency at a time. Colors include white, black, gray, pink, tan, beige, baby blue- none of which are in the rainbow.
Can confirm on W520, W530, and W541 (I think). They all have terrible GPU support. The W530 for example has no video out muxer, so you have to use discrete graphics if you want any kind of external display, tanking your battery life. Brightness doesn't work.

Not only that, the W520, T420, and L420 [0][1] and W530 have BIOS/chipset bugs that mean you need to disable x2apic. Avoid unless you love tinkering with Linux.

[0] https://forums.lenovo.com/t5/ThinkPad-P-and-W-Series-Mobile/...
[1] https://lkml.org/lkml/2012/12/18/1
>There seems to be a general fondness for writing to the database and then immediately reading back from it to make a decision

one way I saw banking software do it was keeping deltas of the changes thorough a wizard like process and then commit it all at once in a single transaction, at which point if there was a conflict the wizard restarted with up to date data. conflict detection was done by a sequential id keyed on the accounts touched on the operation, so that any operation modifying the account before your delta was applied would knock your commit off
Mixpanel is hiring software engineers in SF or Seattle
Please focus on reducing and avoiding regressions in the Intel gpu stack. It's gotten pretty bad in the last two years. Major regressions were introduced beginning with kernel 4.2's atomic modesetting changes, across the board.
I'm writing this comment from a tech conference, which seems oddly fitting.

I find exactly the same problem with modern tech tooling (especially on the frontend). We, the tech community, celebrate tool builders and so we all try to build tools. We end up with a fantastic ecosystem of many diverse ideas pinging off of each other. In this situation we all win - sorta.

I write a bunch of Angular 1. React and Angular 2 are both superb libraries that allow me to build a great frontend UI. There are four React talks and a full-day workshop all communicating the _How_ of React [0]. We're building tools for the sake of tools - continually answering the 'how' with the latest framework without consideration for the end purpose, our 'why'.

> If you wish to build a ship, do not divide the men into teams and send them to the forest to cut wood. Instead, teach them to long for the vast and endless sea.

The current state of tech as I see it is that we're pumping out endless tutorials on logging [1] but never teaching devs to yearn for the endless sea.

[0] I'm picking on React here but this is just one example out of many.

[1] Pun intended
Those non equations are perfectly reasonable.

One array or object does not equal another, different one.

There are definitely gains - I strongly suggest following the 'moral' of the story.

At least the === paradigm is fairly consistent and mostly rational.