skysight-inc/HackerNews huggingface dataset:
Reading this... only makes me gladder that I'm pursuing work in the Erlang/Elixir space, where messaging "just works" and concurrency "just works" and immutability "just works" (and new processes take a microsecond to spin up) and tearing anything down is basically a nonissue as failure is embraced and logged at every turn and cascading teardowns simply happen automatically depending on how the processes are linked

and all this turns out to be a really amazing system of paradigms when designing apps to work in the real world
So, if the "victim" here has a swell in popularity due to Kanye's high profile, and gains a TON of new customers and interest, he better pay royalties or license to Kanye for attracting that kind of attention. Otherwise he's "taking something" in exchange for nothing, which, in common vernacular, is called theft.
I've done work where 300 nanoseconds is a noticeable chunk of my time budget...

(not, of course, in go...)
>* Of course, if you write that software that do care about nanoseconds and channels becomes your bottleneck - congratulations, you're doing great, and you probably have to switch to C++, Rust or even Assembler.*

Thats ridiculous. I could switch my entire language... or I could just use a lock?

First off, looking at Tyler's post, he measured unbuffered channels taking 2200ns vs 400ns for the lock solution - a 5x speed up. That is a large gain, especially when dealing a program that may have high lock contention. Switch from Go to C++ or Rust my not even gain you that much in terms of throughput - they are both compiled code and moving to either language will only mainly alleviate of magic STW pauses - acquiring a lock likely won't be any faster.

Second, in the point of Game and Player, the logic to handle conditions where players disconnect is still simpler to implement with locks - its 2 lines, and there is no need to bring in sync.Pool, or introduce arbitrary timeouts.

Channels are slower than locks. In more complex applications, channels are easier to reason about than locks, but those tends to be in cases where you care more about message passing than state synchronization.
Ask HN: Who's Available?
We often see the "Who's Hiring," and as a non-coder here on HN, I'd like to post the question of "Who's available for work?"

Please list your skill set, previous projects, etc...

We're currently looking for a fullstack dev with experience in PHP/Laravel to help out with many different projects.

Thanks in advance.
I understand that a trade tax would affect everyone, but for someone like me who makes maybe a handful of trades per month it wouldn't really do that much to dissuade me from making those trades. I also don't particularly care one way or the other what happens with HFT, I was just mentioning this as a thing people are thinking about.
Yikes. Lots of misinformation here.

First of all, this has nothing to do with High-Frequency Trading. It's about the NYSE not delivering a product (SIP real-time data) while collecting $100M a year for that service. This was happening for at least 3 years.

I am a champion of free markets. The term "High-Frequency Trading critic" is a label others use when they either can't understand and/or refute solid evidence.

I'm happy to answer questions.
Well, I wasn't really looking for solutions myself since I know how to get screenshots and crop/blur/mask them appropriately on different platforms. My comment was more about people not knowing how to do these.

On Windows though, I use Greenshot [0] to capture the screen or a window or a specific region of the screen, with options to send the capture to one of several programs directly. Paint.NET [1] is what I normally use for cropping/annotations/masking, etc.

[0]: http://getgreenshot.org/

[1]: http://getpaint.net/
How many employees do they have total?
But I think InterlockedIncrement is just 'lock xaddl x 1', so using InterlockedIncrement would be to do it manually.

I'm asking if any compiler can take a statement which uses a high level, general purpose lock and increments a variable inside it using conventional language expressions, and convert it to use 'lock xaddl x 1' (perhaps via InterlockedIncrement or whatever other intrinsics you have) instead.

I only know Java well, not .NET, but I'm pretty sure no Java compiler does it.
Now that shows you how far the whistleblower laws have gone ever since Enron. A big step up from what there was before.
That's an excellent point. Let's generalize that Windows-centric idea of a code page to something that can handle most/all known languages: a Universal Coded character set, if you will.
While this is a bit of a side point, I think the "AOL makes its money off people who haven't ever cancelled dial-up" meme is a little unfair to the company. They do make some money that way, and the ethics of doing that are (to be charitable) dubious, but after their separation from Time-Warner they executed a mostly successful pivot into advertising technology and content. You may not love the Huffington Post, TechCrunch or Engadget, and you've probably never even heard of "AOL Platforms," but when Verizon paid nearly four and a half billion dollars for AOL last year it wasn't about getting access to the coveted dial-up market.

A better comparison might, perhaps ironically, be Yahoo. Not that Yahoo was ever as hated as Zynga, but after their usefulness as "the front page of the Internet" faded -- before the first dotcom boom went bust! -- Yahoo never really figured out what the hell to do with themselves, beyond continually insisting that they were an important media company. Somehow.
Company tracked 16,000 Iowa caucus-goers via their phones
Yes: read "Flash Boys: Not So Fast", a very readable and very technical takedown of "Flash Boys", which is a terrible, incoherent book --- without a doubt Lewis' worst.

For a better version of "Flash Boys", read "Dark Pools"; Dark Pools also takes a gimlet look at high-speed trading, but also does a great job of documenting the birth of the NASDAQ ECNs and the transition from the early-90s centralized markets to modern, decentralized, electronic trading.

If you want to get into the technical detail, the best book is still Larry Harris' _Trading and Exchanges_; it is almost exactly the "TCP/IP Illustrated" of trading.
there also is a monthly thread for this: https://news.ycombinator.com/item?id=11202956
Get actual objective-c code completion on emacs
> So it's not impossible, but libfirm avoids it or performs the necessary phi insertion in various places to avoid creating invalid SSA for the representation it has.

It's impossible to have one edge pointing to multiple reaching definitions.
Where Have You Gone, Peter Norton? (2014)
There is a deliberate leak in the example program. The author was attempting to illustrate that fixing the leak using just channels would be a challenge.
Can a new CEO fix Zynga, which has lost nearly $1B since 2008?
Well yes, from the perspective of talent why would you even want to go work for Zynga? But they could probably make it worth your while if you're not already financially independent or ethically opposed to their goals.
This is potentially the most British joke possible.
Especially Bachelor.

In my company we see Bachelors on the same level as people with just a "Ausbildung" in computer science.
I also don't have a MBA or Bachelors and still got some job offers. It's just what you do. Actually in germany you can get a job really fast if you are into Scala / Java. Actually it won't make you rich, but it's good work and in Berlin there are a lot of companies searching for Scala Developers.
KDE Plasma Makes the Desktop Practical Again
Oxford undergraduate admissions needs shaking up
> Switch from Go to C++ or Rust my not even gain you that much in terms of throughput - they are both compiled code and moving to either language will only mainly alleviate of magic STW pauses

That is not the only performance-related difference between those language implementations. It's not even the most significant one.

For instance, there is a large difference between a compiler with LLVM's optimizations and one without an SSA backend at all.
"it was all I could do to keep up with the hidden meanings behind the things they were saying."

I wonder if that is only a personal conclusion (about the very existence of the mentioned manager's secret social play to not be confirmed by other of your fellow managers), if that is something real but limited to the circle of the company you were employed (so the manager's secret play being nothing but a part of company's culture), or if that is something (almost) universal that is worth writing more about. It would be extremely useful to get more bits if it's the later.
> pilfering

excuse me, I'm a representative from the Word Industry Association of America (WIAA). My client actually owns the publishing rights to the word "pilfering", as his 8x-previous ancestors were the first recorded authors to use that word in print.

We take our IP very seriously, and it appears you are using a word to which you do not own the license, which is, as you know, theft. We can settle this now for a small $3800 license fee plus a 20% attorney's fee or we can risk going to trial which on average costs 5x as much.

Please consider this legal notice and send an official response withing 7 business days to avoid a protracted legal battle. Thank you.
No, my implication was not to connect Montana and a Parisian of Arab descent. The implication is that safety is a feeling and relative. There's context to it, your upbringing, your race, your economic status, the amount of attention your mother gave you, whatever.

I'm not interested in coming to some conclusion that X is safer than Y. So far you're the only one I've seen struggling to understand this.
Ha... I started on the kernel, but it couldn't parse it, so I gave up :-(
Of course, the obvious method to start a fire by moonlight is to build a nice big array of silicon mooncells, and then plug my barbecue lighter into the power converter outlet.
I think you have the sense of the last sentence of the parent comment backwards.
a principled way to think about layering graphics and animations ... it's a bit higher level of abstraction than generating raw SVG. paper here: http://vis.stanford.edu/files/2011-D3-InfoVis.pdf
Really great article. It's really inspiring to watch someone face their problem head on, but stay focused on how it helps other people. This technology will certainly also have applications beyond the visually impaired community.
> Yes, but to be clear that was a very special situation that hadn't happened before or since.

If by a special situation, you mean directly observable at multiple time periods. Here's what the article says:

To satisfy a curiosity of whether the NYSE public quote delay was unique to May 6, 2010, we ran another quote-by-quote comparison of time-stamps from the public quote and Open Book for a 30 minute trading period in General Electric stock (GE) on July 21, 2010 (see chart 2). We chose this period because there was a noticeable lag in the public quote from the NYSE versus quotes from other exchanges, allowing us to rule out the consolidation process as a source of the delay.

So they were able to find another time period exhibiting the same behavior as the flash crash at a later date, and it doesn't appear they had to look very hard (but there aren't a lot of details on that). Thirty seconds is a crazy amount of lag, but that was during the "special situation". That they look to have routinely had lag well into the hundreds of milliseconds is more troubling, because there's no longer a special situation to point towards as an excuse.
Show HN: BlinkEval: Intuitive, Real-Time Feedback
It's not quite the same thing but recent JVMs can translate synchronised blocks into Intel TSX transactions, which means multiple threads can run inside the lock at once, with rollback and retry if interference is detected at the hardware (cache line) level. So yeah .... almost. But it's fancy and cutting edge stuff.
From both watching and experiencing demos, it has proven me otherwise. But you're right, it's not even in the market yet so time will tell if the public will be down for it, especially with that stupid cover on Time magazine (http://4d663a369f9f03c3c61e-870e77779efd63f7bd6c2ee08d8cfae6...). I'm excited though.
https://news.ycombinator.com/item?id=11201237
Because the fix is in.
Is there any info on where to sign up?

Edit: From the press release:

The pilot program will launch in April and the department will provide more details on requirements for participation and other ground rules in the coming weeks.

http://www.defense.gov/News/News-Releases/News-Release-View/...
There's a huge amount of concern in the medical profession that lots of studies in the area are statistically compromised precisely because the authors gamed the statistics after the fact, or because improper metrics were used in the first place.

See these (kind of old but still quite appropriate) links:

http://journals.plos.org/plosmedicine/article?id=10.1371/jou...

http://www.theatlantic.com/magazine/archive/2010/11/lies-dam...

It's this kind of work that led to pressure to pre-declare statistical objectives, and now we see the results. Biology is hard, medicine is hard, we must be quite humble about what we understand in these fields and therefore how easy it is to be misled by early promising results.
How Social Media Can Boost Your PR
It's difficult to see how such a device could avoid being terrible even if it weren't "cheapest and worst quality".
D3 provides bindings between data structures and DOM elements; that's where a lot of the power comes from, specifically for doing in-place updates.

I've used d3 as a replacement for react and it performs quite well—though you have to be a bit more explicit when it comes to updates.
Ask HN: Should I be concerned about using company's computer for side projects?
I'm working on a few side projects with the intention of launching them as small businesses that will hopefully generate some cash flow. The long-term plan is to get enough of these (or as few as one doing well enough) that I can bootstrap a small operation, so that I can start my thing without having to take a serious drop in cashflow from quitting my job.

My concern is whether it's safe to work on my company's computer while at home. I work for a San Francisco start-up. Will they claim ownership over the work I've been doing outside of work just because it's on their computer? It doesn't conflict in business area in the least, but I'd rather go buy a separate computer if there's a serious concern about claims of ownership or potential for getting sued.
> Agile uses the term 'Product Owner', but if you're developing an intranet for Acme Inc, is it really a product?

Approaching this from a purely semantic perspective: yes, a product is something that is produced as a result of a process. Not "in the sense of a piece of software to sell to multiple players in a market", but that's a completely arbitrary distinction that you drew yourself, so it isn't really an argument against calling someone a "product owner" of a single customer product.

> Once the new intranet site is released, is Acme Inc suddenly going to hire a lot more people, increasing the "market"? Will new features generate more "profit" for the intranet?

Maybe Acme Inc find that the product that they have paid for have benefits to productivity, but are willing to pay for continued development to refine it further?

Having worked on a lot of "one-off" type projects I think that it is important to maintain software gracefully. Existing customers will ask us to roll out new features on short notice, and having built the product in a way that lets us adjust and add to it easily enables us to sign deals at competitive prices.

That's not to say that this always happens, but I am less suspicious of this as an ideal.
Only if it has a few thousand planets to sacrifice while it learns.
Oh, so I did.
You can express unbounded buffered channels in Go straightforwardly with the stacked channel idiom.
A few years back I went totally deaf in my right ear. It was pretty harrowing, but turned out to be a virus, and my hearing returned in about a week.

As part of the follow up, I had a full hearing exam. The audiologist found my hearing was normal for my age, but went on to explain that everyone's hearing degrades as they age. At my age, she said, the situation that has the most pronounced impact is in moderately noisy environments like restaurants or coffee shops during conversation. The background frequencies drown out the frequencies of the human voice and my aging hears have a more difficult time separating the voice from the background noise.

Anecdotally, Mrs. Mar notes that in general, I speak more loudly than I did as a younger man.

Alas....
The UK's retail sector is about to accelerate into the future
In case it's not totally obvious, basically...

* In 2000, a rule was passed that clinical trials must include their hypotheses (i.e. clinical outcomes) in their initial registration before the trial is conducted.

* From the graph, the number and proportion of clinical trials through NLHBI with positive outcomes (i.e. an improvement in some health condition) is far lower after 2000 than before.

It was previously easy for researchers to conduct a trial, and then find positive trends in the data to form positive outcomes by framing the data from the trial in a different manner, as if the trial were originally intended to test that positive outcome. This is a problem related to A Priori Probability, where you're essentially turning research, which could have been statistically applied to a larger population given some statistical confidence, into deductive reasoning which doesn't necessarily apply beyond the finite sample size [1] (also see @entee's comment and links for better explanation of why this is important).

This article is stating that the graph implies that, because there are fewer positive outcomes after this new rule in 2000 than before, most of the positive outcomes prior to 2000 (which likely lead to new FDA-approved drugs on the market) must have been illegitimate.

I would point out though, that at least from that graph, the last positive outcome shown prior to 2000 was in 1996, so it's not like it obviously continued right up until 2000 and then suddenly stopped. Even when that rule was imposed in 2000 (I'm not necessarily sure how the ruling was phased in), there was a 4-year gap since the last positive outcome before then, and I don't see another 4-year gap prior to that since before around 1979. I'm not saying I disagree with the article (obviously), but just that while the graphic used seems to imply a trend, it seems like more data would be needed to conclusively show that trend.

[1] http://www.investopedia.com/terms/a/apriori.asp
I think server-side rendering is a bit of a red herring. What matters is how fast you can get to first paint. Executing some client-side JavaScript to get the DOM setup for first-paint is fine, as long as the payload delivery + render time is fast, and it can be really fast, especially when you create custom elements optimized for first paint.

Custom elements are a very good compression format: you define a element once, and use it over and over, each time saving space over having had written out the whole component definition. In cases of heavily reused elements, the size of the definition + per-element savings * number of instances will be an overall reduction in wire size.

Thinking of elements in term of compression is useful to me, when considering server-side rendering: Server-side rendering is a bit like taking a compressed file, decompressing it on the server, sending it to the client, and then recompressing it on the client. That clearly doesn't make sense with regards to audio and video, so it should raise questions about markup too.

Just like other uses of compression, you need the size reduction to be large enough, and the decompression speed to be fast enough, to realize an overall improvement. The key for custom element libraries will be creating small, fast, first paint optimized feature sets that the critical content can be written in, so that the initial view is actually faster than server-side rendering.

In addition to that view (which isn't universal, for sure!), and some work in Polymer for extremely lightweight elements, there's also work in Polymer towards enabling more traditional optimizations: one is that in Polymer 1.3 you can create an un-upgraded element (the tag in markup, but no registered definition for it), set up children, properties, attributes and event listeners, and when the definition is loaded and the element upgraded, all the existing data is wired in properly. This lets an app do lazy loading on an element-defintion basis. We're also looking at how an element could do a similar thing for it's shadow root: recognize that the shadow root is already rendered and just attached to it, rather than re-stamp it. These primitives are some of the most important needed for server-side rendering.
Author of elm-d3 here. The project's still being maintained, but I've been slow to update it to 0.16 for a number of reasons. First, there's dealing with cabal hell after every release. Second, Elm's FFI is undocumented, so it's always a bit of a pain to dig into the internals get things working again. Second, most of my D3 efforts are now focused on ocaml-d3[0], which is the library that I use day-to-day for building front-end interfaces, not just visualizations.

If there's somebody from the Elm community that would like to help out in maintaining elm-d3, let me know. Experience with the FFI that you can point to is required.

[0]: https://github.com/seliopou/ocaml-d3
Ah, drones seem so magical and powerful to me that I didn't pick up on it :)
I am wondering whether he did that on purpose just to get attention. But then again I saw many video interviews of famous artists who were using a pirated copy of Sylenth1. Many people probably really are that cheap.
Tor = Access Denied – How Incapsula Accommodates Tor Users
It looks like he renewed the domain and all is good!
http://longnow.org/essays/richard-feynman-connection-machine...

"By the end of that summer of 1983, Richard had completed his analysis of the behavior of the router, and much to our surprise and amusement, he presented his answer in the form of a set of partial differential equations. To a physicist this may seem natural, but to a computer designer, treating a set of boolean circuits as a continuous, differentiable system is a bit strange. Feynman's router equations were in terms of variables representing continuous quantities such as "the average number of 1 bits in a message address." I was much more accustomed to seeing analysis in terms of inductive proof and case analysis than taking the derivative of "the number of 1's" with respect to time. Our discrete analysis said we needed seven buffers per chip; Feynman's equations suggested that we only needed five. We decided to play it safe and ignore Feynman.

The decision to ignore Feynman's analysis was made in September, but by next spring we were up against a wall. The chips that we had designed were slightly too big to manufacture and the only way to solve the problem was to cut the number of buffers per chip back to five. Since Feynman's equations claimed we could do this safely, his unconventional methods of analysis started looking better and better to us. We decided to go ahead and make the chips with the smaller number of buffers.

Fortunately, he was right. When we put together the chips the machine worked. The first program run on the machine in April of 1985 was Conway's game of Life."
Yes. If you use company provided resources to create Foo, Foo belongs to the company. Same if you do it during company time, or while in the office.

Plus, depending on your state law, they may own stuff you do on your spare time if you don't have a document listing projects that belong to you.

Edit: I'm not a lawyer, rules depend on state law, you should ask one specialized in your state of residence.
Here's a thing which tries to do that - https://github.com/codemix/htmling/