skysight-inc/HackerNews huggingface dataset:
As I understand this, this is an easy but still explicit concurrency construction, which is not what haxl does. It's easy to imagine how something like the toy example of friend-list-intersection could be converted to explicit concurrency in languages with good concurrency support. This is an easy optimization to make by hand in the cases where concurrency is obvious at some layer or within some abstraction. The power of haxl comes when the two (or whatever) requests come from wildly different places in the AST. For example, if you combine the result of friend-list-intersection with some other numeric quantity that's the result of some other fetches. Haxl essentially performs this optimization automatically, over the entire program.

Something like...

renderPage :: Haxl Html
renderPage = renderHeader + renderBody + renderRightPane + renderFooter

This will travel as far as possible through all paths in the AST collecting all IO to be performed in the first round (which, once fetched, will unblock more of the AST, and the process repeats until we have an answer).
I couldn't decide whether this was an incredibly deep post that I'm missing, or just a very obvious by-product of compilation.
> Okay, I feel like this is some weird negative spin here. You will be able to have as large a finite area as you want. A single "life field generator" will support ~240x75. You will be able to have as many "life field generators" as you want. You will have to invest in in-game resources, though. It won't be pay to win. But it will serve to throttle the number of occupied grids.

So with multiple LFGs you can create a larger linked active area? If so, color me no longer disappointed.

> Hey if you want to volunteer an implementation in Go, this is well travelled territory. You can look those algorithms up and implement them yourself.

I have been planning on doing just that (not in Go though). I want to play around with updating each cell on an as needed basis (e.g. cell at time T only needs it's neighbors to have been updated to T-1, and their neighbors only need to have been updated to T-2) and then making that outwards sandpiling of update-ticks a commodity/game mechanic in the game. Perhaps something similar to your LFG, but instead of enabling a fixed neighborhood size, it would simply push out update-ticks at an established rate to limit processing load.
ohh, I see. So I can pass Direction as an atom now..that's cool. Thanks!
I have no idea to be honest, it looks like it's quite a bit of work to lay the song down, then quite a bit of tweaking to make it "sound" right. Apparently you can record your own phonemes and use them as well.
We call this "tree shaking" when compiling to JavaScript. The biggest downside is compile time. Your linker is doing more work and it can't easily be distributed.
Sounds like it's better for you than Adderall but I wouldn't want to take it purely to work harder / faster / better. Unnecessary, prolonged brain chemistry modifications sounds scary, and the 'no negative mental side effects' theme from the marketing is BS (from 10 min of Googling).
> That is to say, it's not like there is a word for this

I'd argue that there is a word, er, term for this - code generation. It's the last phase of compilation. It doesn't matter whether the linker does it.

In fact, I'm not sure there even is a real identifiable linker in this scheme.
There are several approaches. I'm not sure what this software uses, machine translation of the site suggests samples.

Pitch shifting samples is one way to do it. A singer is recorded singing a syllable and that is shifted up or down by software. Artifacts creep in relatively quickly, especially with something as nuanced as the human voice. A variety of pitches and syllables can be sampled and the pitch shifting manually tuned to minimize audible artifacts.

Modeling could also be used, from simplistic models not far removed from the ADSR envelopes of basic synthesis to advanced physically based models. Samples and modeling could be combined to expand the palette of syllables.

Our ears and neural processing of speech and singing are finely tuned to process subtle shades of difference so any technique often sounds artificial. Fortunately this can be exploited musically and great music can be made with these 'artifical' sources.
This is good news, Firebug is a steady companion in my work.
The UI is consistent, no elements moving around between releases. It works with Django web applications, which the built-in devtools does not. And allows me to persist the log of network connections between page reloads.
A friend of mines HS biology teacher taught creationism going so far as to physically remove any mention of evolution from the textbook. It's far more common than you might think.
> Within a few seconds, my Netflix stream topped out at 3000 Kbps (3 Mbps) and a resolution of 1280 x 720.

This confirms my suspicion which I mentioned in a previous comment in another thread:

> I think Netflix has a weird way of measuring bandwidth, unlike say the way Speedtest.net would do it. I've noticed this before when they compared Google Fiber to something like Comcast, and Google Fiber won [1], but was only slightly better, so I was thinking "that can't be right - Google's fiber is 50x faster. So why isn't that being shown here?"
I think Netflix just shows what's the "maximum" speed needed to deliver their service. It doesn't actually measure the speed of that ISP's connection. So all they care about in their test is whether the ISP meets that ~3 Mbps they need for a perfect Netflix streaming.

[1] - http://www3.pcmag.com/media/images/381404-netflix-april-isp-...

From the Netflix test perspective, as long as your ISP can hit 3 Mbps, that's a great ISP. I think we all know that not to be the case. If an ISP gets 1,000 Mbps, Netflix doesn't take that into consideration in this "ISP speed index".
ZFS on OS X has been picked up by a new project: https://openzfsonosx.org/
Here's an NSQ RPC server written in Erlang:
https://github.com/project-fifo/ensq_rpc

I've been meaning to spend an afternoon porting it to Go...
Now Hiring: Fake Executives in China. No Experience Required.
Why mainframes are still around
So you're basically saying enterprise linux?
Project Morpheus Hands-On: The Virtual Future Is Very, Very Bright
The assumptions with inlineing virtual functions seem flawed to me. What if the program loads a plugin that defines (and returns an instance of) a class that overloads said function?
Yes, once again, at about 50% of the cost of maintaining the provided road.
Why do they capture the horizontal scrolling so that they can vertically scroll?
I studied art for many years and I agree. I also wouldn't consider his paintings particularly photographic-like, and you certain don't need mechanical aid to paints that are far more photo-like that Vermeer's paintings.

John Singer Sargent's work demonstrates that it's more about the lighting and selective details.

upload.wikimedia.org/wikipedia/commons/2/26/Sargent_Lady_Agnew_of_Lochnaw.jpg

37.media.tumblr.com/a815602d0a7437c561817b5153e59bc9/tumblr_mjdy7uWvkL1s6fgo9o1_1280.jpg
Some citations for those of you who are confused:

http://arstechnica.com/tech-policy/2014/04/netflix-and-veriz...

http://online.wsj.com/articles/netflix-brushes-off-legal-thr... (may be paywalled)

http://www.cnet.com/news/verizon-vs-netflix-whats-this-reall...
Employment-Population Ratio
Wow! This is very interesting! Thanks for sharing!
Spoken truly like someone who has no idea what they are talking about.

At present industrial countries spend between 9-11% of their annual income on foodstuffs and less than 5% of their time gathering said foodstuffs - the lowest in time/money expenditure for food in the history of the world.[1]

If we die slightly earlier due to a possible rise in cardiovascular disease then it was a small price to pay for saving years in productive time.

Also, fast food firms are an easy target but when pressed for an answer, the team at Freakonomics made a pretty good case that a McDonalds hamburger is possibly the greatest foodstuff when balanced between cost, speed, safety and bountifulness of nutrients.[2]

The real problem with convenience food is not the nutritional content (which is perfectly adequate and superior to most diets across a historical timeline)is the unsustainable agricultural and water scarcity burden it places on the planet.

[1]http://www.npr.org/blogs/money/2012/06/08/154568945/what-ame...
[2]http://www.marketplace.org/topics/sustainability/freakonomic...
I just ran the test on Safari in Yosemite using HTML5. Looks great, but pegged my CPU.
To be honest, I'm not so sure about that. Two attack surfaces I can think of off the top of my head where that could be leveraged are dynamic plugin loading, a-la old school ActiveX, and LD_LIBRARY_PATH attacks on ld.so based platforms.

One might say that both of these vectors are obsolete, but anytime you have a dynamic coding situation, that is one more term which is added to the equation of how one can interact with a system, regardless of its legitimacy.

I'm reminded of this example: http://archive09.linux.com/feature/42031

Or perhaps another example involving attacks which use many vectors, a dual action bytecode verifier & x86 shellcode attack:
http://www.securityfocus.com/blogs/746

If you can convince any piece of code to do the unintended, that can be a constructive attack vector. Sure, we can harken back to the old days when code only did simple parsing and stayed away from data parsed in multiple contexts. I doubt that will be a sellable market proposition in the age of the Internet of Advertising, however!
‘Elixir of Youth’ Found? New Experimental Drug Reverses Aging
Tesla will spill its secrets for the future of electric cars.
Exceptions are, when you boil it down to the core, a default behavior for error conditions. It states that, on error, execution jumps to the first point in the code path expecting the error. If no such point exists, execution halts.

This is a stark contrast to the default behavior for error returning, which is to carry on as if nothing happened. How can "keep calm, carry on" be construed as better is beyond me.

Now, I know the arguments against exceptions are supported on all kinds of horror code using exceptions out there. Let me preempt that by stating that assessing a tool for its wrong uses is not a good evaluation of the tool. A hammer is not a good screwdriver, there are no news there.
I wouldn't say that single-threaded is a good thing, or that JavaScript is a functional language
Simon Marlow and Sean McDirmid in the same thread? Be still my heart!
For anyone wanting to use this in a project, it seems to be a bit behind Vocaloid.

Vocaloid's Hatsune Miku is pretty impressive. "She" has even done "live" shows in Japan and has opened for Lady GaGa in the US.

https://www.youtube.com/watch?v=FoTd918zhZc
The "documentation" on Hackage is almost universally just the haddock-generated files (which is why it's mostly just function declarations and type signatures).

Most libraries list a "Home Page" that more often than not includes more useful documentation (Haxl's, for example, has the things you've mentioned).

I concur, that most of the time, the documentation on Hackage isn't really sufficient, but I've found that for the most part I just use it to find the homepage, and then go there to read the actual documentation.

I agree that it would be nice if everything was all in one place.
Cable Companies Might Have a $7 Billion Customer Service Problem
I thought that shed was for storing bikes, not sheep.
and in others,one isnt even allowed to use his hands...
I picked AngularJS because I'm not an expert at Javascript and will probably code myself into a mess if I started out with nothing and had to find third party libraries and structure the code myself. Maybe AngularJS is a bad idea if you're like the author and already have 5 year+ of JS experience and used to their existing development methods.

Not sure why the author think data-binding and declarative UI programming is trivial. When evaluating AngularJS and Backbone, AngularJS was much more productive to work with: code is much more succint, understandable and testable.
Backbone turned out to be a nest of binding and removing event handlers, no better than jQuery soup.

Regarding the 'too magical' argument, at some point developers accept abstraction and magic otherwise we'd all be coding in pure JS without libraries. AngularJS has clean abstractions that are understandable (especially for Java developers).
The stacked bar chart is no better. Yes, it doesn't have the same distortion of making green look smaller towards the right, but it is very hard to see the slow growth.

Just use a normal line chart.
It's a funny headline that leads into an article about the kitchen sink nature of ZFS, perhaps dragging in a few people who otherwise wouldn't be interested in reading it. Perhaps ideally we would have no linkbait, but this is not the world we live in, so I appreciate some clever linkbait to go along with the run of the mill linkbait.
I agree. the summary still sounds like a NIH. Details would be awesome. blog post it, HN the blog post, you guys know how to do that I heard ;)

Thanks!
javascript:(function(){var%20ca,cea,cs,df,dfe,i,j,x,y;function%20n(i,what){return%20i+"%20"+what+((i==1)?"":"s")}ca=cea=cs=0;df=document.forms;for(i=0;i<df.length;++i){x=df[i];dfe=x.elements;if(x.onsubmit){x.onsubmit="";++cs;}if(x.attributes["autocomplete"]){x.attributes["autocomplete"].value="on";++ca;}for(j=0;j<dfe.length;++j){y=dfe[j];if(y.attributes["autocomplete"]){y.attributes["autocomplete"].value="on";++cea;}}}alert("Removed%20autocomplete=off%20from%20"+n(ca,"form")+"%20and%20from%20"+n(cea,"form%20element")+",%20and%20removed%20onsubmit%20from%20"+n(cs,"form")+".%20After%20you%20type%20your%20password%20and%20submit%20the%20form,%20the%20browser%20will%20offer%20to%20remember%20your%20password.")})();

Copy and paste that code into a bookmarklet, and it will do what you want.
Well the phonetics of Japanese are, by definition, pretty simple, compared to most other languages out there. There are actually very few sounds and they are clearly detached when you speak. It's one of the easiest languages to "vocalize".
HN is a pretty good PR channel for such news. its easy to get in front too, get 10 ppl to upvote you and done you're front page material.

Its a little annoying when they spam it but meh, they work on stuff we need and its open source - could be worse.
I have heard the same for Spain as well - I know a very good developer there who does not get anywhere near what even entry level developers get paid in the states.
Why is github or online portfolio a requirement? It doesn't explain what's being verified, or what we should do if we don't have either of those things.
Banksy Depicts NSA/GCHQ Spies
Yeah, that's a fair point. These charts are misleading. Then again, if you generally trust charts for an easy interpretation of data, you're probably going to be misled anyway. Perhaps I express an unpopular opinion, but the only way to really get a handle on the data is to read the data. (I find it to be a rare occurrence that a chart exposes --- rather than oversimplifies --- relationships in the data. They're mostly okay for a cursory glance, but not for more. In this example, they're not even okay for a cursory glance.)
I was going to leave this as a comment on his blog but apparently comments are closed now.

Stacked bar charts are better, but only a little better.

Line charts overlaid on top of each other are most clear, to me.

Like this: http://i.imgur.com/kyvpiax.png
The submitter should have tacked on (2007).
I just finished this movie and I have to say it was awesome. The near obsessive lengths he took to re-create this painting was amazing to watch - it was probably some of the worst burn-out that veteran software engineer ever experienced
It's not perfect, but it's definitely better.
If you follow the link (http://blogs.msdn.com/b/oldnewthing/archive/2012/08/31/10345...), they're optimizing undefined behavior. Proper code won't be overly optimized.
AddThis for Firefox – Welcome
Hey Abe... not supposed to post jobs here.. there's a jobs section for that...
On a Mac, you can press Shift+Option+LeftClick > A/V Stats on any Netflix stream to see the video bitrate (and a whole lot more). It's the "playing bitrate v" value.

Also, the test video is strange. http://www.netflix.com/WiPlayer?movieid=70136810
I said "slower moving" not "fixed".
Exactly. The whole article is tongue in cheek; I think the GP is taking it a little too seriously (or missed the joke - I don't judge in text formats)
Stacked charts are no better when trying to compare categories other than the one closest to the x-axis against each other.
Music union threatens Journey composer with $50K fine
How many contributors does OpenStreetMap need?

From what I've been able to discern, OSM's road data is reasonably complete. Place data perhaps not as much. Is that the gap that you foresee additional contributors filling?
Superb Research Paper: "Only 365 Days Left Until The Sigcomm Deadline"
London braced for anti-Uber protests
Turing test: this little Eugene Goostman was much brighter than I imagined
Framed Data (YC W14) is looking for engineers
We're building a predictive analytics product that helps companies know when their customers are about to leave them, and for what reason. Our product is still rough around the edges, but it works and companies have found us useful, and crucial to how they interact with their customers.

There’s a lot of things to work on at Framed-—we still need to build large scale systems and data pipelines to process, analyze, train and productionize models for our growing number of customers and users. Our backend is written entirely in Clojure, a JVM-based Lisp designed to take advantage of modern-day computing/memory advances. You either have extensive experience hacking in it, or have a great aptitude to pick up an amazing functional programming language.

We are looking for engineers in the following three focus areas:

- Distributed systems/operations

- Machine learning

- Front-end/Data visualization (We're using Om, a wrapper on top of Facebook's React)

Benefits:

- Fully covered Health, Dental, Vision insurance for you, your spouse or domestic partner, and dependents

- 401k/IRA with company matching

- Open vacation policy, and encouraged quarterly vacations

- Flexible work hours/locations

- Transit Stipend

- Gym/Wellness Stipend

- Parental and honeymoon leave

- 7 days paid volunteer leave

- $5,000 toward your work environment (laptop, accessories, etc.)

- Thomson will cook breakfast every Thursday

We're generous with equity and salary. We're looking for both experienced people in their respective fields and people looking for their first job in a tech startup. We're located in sunny (currently foggy) San Francisco, blocks away from the Embarcadero.

Interested? Ideas on benefits we should have? Send me your resume and/or Github at: jobs@framed.io
Patrick is right about not taking self-help measures such as shutting down their site.

Check your contract:

+ The contract might provide that you have the power to terminate the deadbeat client's rights in the deliverables (presumably, the Web site you built for them) after sending them notice and giving them an opportunity to cure their breach of contract.

+ If you terminate their rights, that might well make them a copyright infringer if they continue to use the deliverables.

+ That in turn might give you ammunition to go after the owners personally, and not just the LLC, for the infringement (although that can be difficult to prove) [1].

+ The damages from copyright infringement might include the LLC's profits arising indirectly from infringement. (Of course, this assumes that the LLC has profits.)

In a famous case in the 1980s, the MGM Grand Hotel was found to have infringed the copyright of the musical Kismet by including much of the fourth act in the hotel's floor show. (MGM had a license, but not for that use.) When the dust settled, the damage award ended up being 2% of the hotel's overall profits --- including those from the casino [2].

+ If you can get, and record, a judgment against the LLC's owners personally, that might well [foul] up their credit score and make it difficult for them to borrow money.

+ Of course, all this requires money, and lots of it, to pay a lawyer and (at least one) expert witness on damages. If the dollar amount isn't that much, and if neither the LLC nor the individual owners have much by way of seizable assets, then it'll be difficult to get a lawyer to take the case on contingency.

+ And don't forget that no matter what you say are the facts, your client will invariably counterclaim that you did them wrong and should be liable to them. That, too, will cost money to litigate.

+ If you sue for copyright infringement and lose, you might be liable for the defendants' attorneys' fees -- while possibly not being able to recover your own fees even if you win.

Bottom line: Often it's better just to write off the debt, and next time get a deposit.

[1] https://www.whdlaw.com/Publications/WHD_Attorneywritesarticl...

[2] MGM Grand Hotel v. Frank Music Corp., http://cyber.law.harvard.edu/people/tfisher/IP/1989%20Frank%...
The problem isn't that they're overselling per se, the problem is the deception involved. They sill this "up to x megs" service, with the knowledge of that overselling in mind, they can't ever provide that speed. In effect, selling you "up to" some amount of bandwidth when it is mathematically impossible for you to get that amount, ever.

False advertising.

In a perfect world: I'd like to see a "broadband facts" that ISPs are required to provide, including average single-subscriber connection throughput to the their subscriber's top 100 sites, equivalent packet loss and jitter, amount of oversell (combined max subscriber rates vs uplink/downlink capacity). This data must be posted, prominently, on all sales literature and sites, and communicated verbally over phone. It must be updated no less than once per month.
Note that ZFS began development in 2001, not 2005, so ZFS itself isn't a new filesystem designed after 2005. The ZFS source code was first released in 2005, but it was announced a year prior. In any case, ZFS is actually somewhat older.

To turn your question around: what new serious [1] filesystems have been designed since 2005 (or 2001) at all, regardless of adoption?

I think that the answer is actually far less than a few dozen. I can think of four: ext4 (as mentioned), F2FS (announced 2012, started ?), btrfs (started 2007), and ZFS (2001).

Maybe there are others, I don't know, but I don't really think there are even that many contenders for adoption. (If there are, I'd be interested to find out).

[1]: By serious I mean in a sense similar to what is outlined here:

http://utcc.utoronto.ca/~cks/space/blog/linux/SystemdWhyItWo...

in particular "In specific, none of these alternate init systems did the hard work to actually become a replacement init system for anything much", but for filesystems instead of init systems. For example, I would not consider HAMMER to be a 'serious filesystem' for the purposes of this list, whatever its technical merits.
This is amazing. I am with Verizon Fios and the speed peaked at 560kps. If I use a vpn, it reaches 3000kps very quickly.
If you're mostly familiar with JavaScript, I wouldn't bother to learn Objective C now and continue to focus on Swift. You're probably struggling more with Xcode and Interface Builder then with the Swift language itself. If you want to stick to JavaScript for that particular project, you might want to consider Appcelerator Titanium: http://www.appcelerator.com/titanium/ which allows you to build iOS apps in JavaScript. It generates an Xcode project which compiles to native code; with the limitation being that you only have access to a subset of the vast cocoa and cocoa touch functionalities. Basically, if there's a particular functionality available in iOS which doesn't have a 'stub' in Ti, you're SOL (or need to find a 33rd party Ti module which might fill the gap).