skysight-inc/HackerNews huggingface dataset:
While this comment is poorly expressed, I would guess that the majority of Open Source projects atrophy very quickly.

Would be interesting to see how many Github projects have regular monthly updates after 12 months, 24 months, etc.
Deploy an SSD cloud server in 55 seconds
Hmm I would pay for a service that would help me boost my revenue so I could forecast high revenues :).. but not a service that helps me broadcast. Just help me boost my revenue, don't predict it.
With Linq you can't really create an object/function that describes the transformation that should happen. I start with an enumerable, describe how to transform /that/ enumerable, and in the end have something that describes a transformation applied to a particular initial data. I can't do anything with it but laziy read the transformed values for the original input.

With transducers I can describe a transformation that should happen to /some/ reducable input, and in the end have something that represents just the transformation. I. An then apply that to any reducable input I have.

[edit]

Your example becomes:

var incrementedEvens = compose(
filter(n => n %2 == 0),
map(x => x + 1)
);
transduce(Enumerable.range(0, 100), incrementEvens);

var lowerAlph = compose(
filter(x => Character.isAlpha(x)),
map(x => x.ToLowercase())
);
System.in.setTransducer(lowerAlpha);

You can really do that in Linq.
This is neat, but it seems pretty clear to me that battery-powered electric motors are the future for this kind of application. I don't own a leaf blower, but both my lawnmower[1] and trimmer[2] are now battery-electric, and I would say both are essentially as good as any gas-powered ones I've used, and much quieter. I listen to podcasts while I mow the lawn now. It's great.

[1]: http://egopowerplus.com/products/mower
[2]: http://egopowerplus.com/products/string-trimmer
I just started reading "Logo mindstorms". The book arrived this morning. I ordered it because Bret Victor strongly recommends it. Hope to learn me some LOGO this weekend!
Aereo argued that what they were actually doing in their datacenter mattered.

American Broadcasting Companies argued that the equipment you were running was irrelevant and what mattered was the service you were selling (streaming unlicensed TV over the internet).

I don't think the latter point is unreasonable. And I don't think your company thought it was unreasonable either (except when trying to win court cases). When trying to market your product to customers this is what your website said(1):

"Watch Real, Live TV on the Internet. Finally. With Aereo you can now watch live broadcast television online. No cable required."

The customer doesn't care about what's going on in your datacenter. Why should SCOTUS?

1. http://web.archive.org/web/20130302160437/https://aereo.com/
You can easily render a tree many levels deep in O(n) time using a single DB query as an adjacency list with a lookup dictionary:

http://blog.jupo.org/2010/01/26/linear-traversal-of-adjacenc...

No need for mptt either.
Even if this "plan" were adopted by the EU, it could never be implemented. The U.S., with a more business-oriented Republican majority in Congress, would consider it an attack on free trade, retaliation against European exporters would be threatened, and Google itself would spend years fighting it in court.

Given that Google is not a monopoly and there exists alternatives to almost every service Google offers, most of which it offers for free, it hardly seems justifiable to break a company up simply for being "too good" or "preferred by too many people".

It's basically a non-issue, a desperate maneuver by the socialists and their allies to remain relevant. The European countries should focus on encouraging innovation rather than attacking innovative American companies for being too successful.
Security Lessons from the Walking Dead
It's as if we'll all have to censor our thoughts before pronouncing them.

You know, this really isn't a problem for people who don't have thoughts about silencing critics by intimidating their families.
"Also: "Because so many potential applications are in the lawn care and landscaping biz, the current design runs on a mix of gasoline and oil for lubrication."
I doubt they'll be able to meet emission standards, which is another reason you'll never hear from them again."

You do know that "mix of gasoline and oil for lubrication." is how EVERY 2-stroke gasoline engine works right? The handheld lawn & garden market is dominated by 2-stroke engines, all of which must meet EPA emission standards.

FWIW, there are good 4-stroke engines in this area, but they hold a small market compared to 2-stroke, mainly because of the increased weight of 4-stroke engines
The Trickle of TV Streaming Services Will Soon Be a Deluge
If you're going to use a language that compiles to javascript you might as well do it right and use purescript. What a waste of time learning coffeescript.
Even better is a mulching lawn mower. As long as you mow relatively often while the leaves are falling, and don't mind your lawn being slightly less attractive for a couple weeks, you get rid of the leaves without having to haul all the bags of leaves and grass, and feed your lawn at the same time.
Gorename: easy refactoring tool for Golang
Why the down votes? This is a valid point, although coarsely stated.
Do you only meet people with Twitter accounts? I don't think I know anyone who has one.
I don't fully agree.

When you build out VDSL, you're expecting to provide service to every customer in range at a fixed oversell ratio, if you need more bandwidth you can turn up additional fibers to the node, at the worst, split the mux down to smaller numbers of subs per, but the aggregation point never changes - it's always at the RSLAM.

With cable, the point of aggregation is at the subscriber prem, just like thinnet - the only way to get more bandwidth to the subscriber is to decrease the size of the broadcast domain by adding another node.

It's basically my contention that like most wireless networks the pinch point is access layer, not in the backhaul, HFC networks are much like wireless networks, they have a fixed amount of RF bandwidth shared with N subscribers over a given area - being that the amount of spectrum a given area can use is fixed (by licensing or by bandwidth limitations in the cable) the only way to handle more subscribers in a given area is to decrease the number of subscribers per network element, in short, add more sites, or nodes.
First off: The first example is exactly what a relational database is for. It's a "tree" structure only because it's several 1:many joins. It is true that ORMs aren't that amenable to composition and lots of dynamic joins, but that's not the fault of the database, it's the fault of the ORMs.

That being said, I've tried all these methods before across a few different DBMS.

IMO a good way to go about this all is to actually just reimplement a file system; You have a caching virtual file system in your application, and store data as key:parentKey:name (equivalent-ish dentry:parentDentry:fileName) in every table which contains child nodes. It's fast, often more predictable, and definitely more portable (as you aren't relying on DMBS-specific constructs). It's also amenable to partitioning/sharding by parent key. You can drastically reduce the amount of queries that are being sent. Also, if you use a b+tree as an index for your paths, you can invalidate cache/subtrees pretty fast in your application.

Of course, you end up duplicating functionality of the database, and if there is a lot of latency between you and the DB, this might not be the best method (or it might, depending).

It would be nice if MySQL finally supported CTEs.
This is political posturing and grandstanding on steroids, whoever bought the EU parliament (evidently Germany publishers) did a good job.

They can’t “break up” Google, it’s an American company! it’s not based there.

Also the previous competition chief ridiculed such notions when he was recently asked about it by Parliament citing the utility companies (German ones) that would be first in line for a breakup debate if that was a tool they wanted to use:

The decision to reopen settlement talks followed vigorous criticism from a widening range of politicians, including the economy ministers of France and Germany. The latter, Sigmar Gabriel, argued in May that a forced breakup of Google should be seriously considered because of its vast market power.
Werner Langen, a European lawmaker representing German Chancellor Angela Merkel's CDU party, echoed that suggestion, drawing parallels with U.S. efforts to break up monopolies in oil and other industries. "If we don't give them a bash we're not going to solve the problem," he said.

Mr. Almunia showed little sympathy for such demands. "I would tell you one thing, as a German friend," he said. "The day I [hear] that the railways will accept unbundling, electricity companies will accept unbundling, and we will discuss [unbundling] with telecom operators and others…let's discuss unbundling Google, but not before.

via http://online.wsj.com/articles/google-must-improve-search-se...

The fact that they are drafting a motion targeting one company is so shamelessly political it’s almost a public display of corruption.

Not to mention that the ludicrous levels of attention and weigh this issue is getting in the EU is unheard of and unwarranted:

One technology industry source with knowledge of the motion also called it a "politically-motivated campaign to do something that is a regulatory matter". He added: "These guys are calling for the break-up of Google. That is not in proportion to the degree of concern articulated by the commission during its investigation.
You've failed to rebut anything the article says.

The first link you posted did not aay what you thought it said - indeed it directly contradicted you.

The second link you posted takes almost a third of its data from forensic units.

> Rates of violence would also be expected to be influenced by the type of psychiatric service patients were recruited from. In particular, patients treated in forensic settings are likely to be more violent than those from other settings, not least because the majority are admitted specifically because of their violent behaviour [Coid et al., 2001].

Thus, you include people who are detained against their will by the courts because they pose a risk of harm to others but exclude anyone else with a mental illness and wonder why the rates of violence are so high.

But it's worse than that!

Look at what they count as a violent act:

> The definition of violence and aggression differed widely between studies. Types of violence recorded included physical violence, physical violence directed at staff only, verbal aggression, aggression towards objects, self-harm and sexual aggression.

You're trying to include "self harm" as "violent to other people".

Really, read the article. At least, read the studies before you cite them.

The research is very clear: people with a mental illness are more likely to be the victim of violent crime than the perpetrator; people with a mental illness are far more likely to be violent toward themselves than to other people; mental illness alone provides very little indication on risk of violence, unlike substance-dependance or previous violence.

EDIT: and again this article contradicts your point. Look at the graph on page 12 - most violence is commited by people in a forensic unit. But especially see this quote:

> 3.7 Repeated violence The studies commonly reported that a small sub-group of patients were responsible for the majority incidents, so even with this most-cherry picked sample (people who commit a crime and are then detained in a mental health hospital by the courts) we still see that violence is perpetrated by a small sub-group.
Governments shouldn't attempt to solve technical problems.
Governments should provide an equal playing field for it's citizens.

Google is operating on a level playing field. It just Google competition is not willing to take the risk to run the proverbial ball of innovation into a new uncharted territories of the search game.

Who is to say governments themselves are not monopolies that could use some form of healthy competition. I would love to replace my congress representative an incumbent of 20 years with a more efficient direct democracy app.
Why should Google's search be "separated" from Android? Can't you use any search engine you want? You can download Bing Search for Android, Bing Maps for Android, and from within the browser you can browse to any search engine you please. Or am I missing something?
32 Dispelled Myths about UX and Web Design
What to Do in Cascais, Portugal
Most people in New York City have a car? A car for which they can obtain enough fuel to keep it running all day? News to me.
I would offer your clients the chance to purchase a software license and send along a list of DevOps contractors you would recommend. You might make some money, your clients will appreciate the offer, and your DevOps friends make gain a client. Win, win, win.
Executive Actions on Immigration
Toronto activist Maryam Nayeb Yazdi is heroine to Iranian prisoners
First Open Source TouchDesigner book for generative art/video processing
We've just released the first introductory book about TouchDesigner, one of the most popular tools for generative art, video processing, and large scale installations, and we've made it free and open source.

It covers all of the basics of working with node-based programming environments and concepts involving video processing, 3D modelling workflows, generative processing, and installation setups.

We will be adding more and more chapters, and hope that the community will get involved in adding and keeping this resource up-to-date!

Full download link and links to the GitHub available at:
http://book.nvoid.com
Thats without a doubt the best algorithm book on the market right now.
So a completely unrelated third party has a completely separate deal with content producers that has nothing to do with the legal free OTA broadcasts. Still doesn't add up.
Initial impression of the site before I even get to the product is a bit confusing -- top tagline is awkwardly phrased and doesn't really convey to me what the service does.

Second Google hit seems to do a better job of explaining the service, granted, not in one sentence:
http://www.andreasrandow.com/work/endorfyn/
Reading the Mindstorms book made me want the Lego Logo kit for my kids. The things in the book seemed like mostly basic Lego constructions with a bit of automation added, which seems more accessible than the Technic based set, which requires more planning.
I may just bite the bullet and get the Mindstorms set for myself this Christmas.
Immigration Action: Policies Supporting US High-Skilled Businesses and Workers [pdf]
It's as if we'll all have to censor our thoughts before pronouncing them.

Thinking about the consequences of your speech before speaking aloud is almost literally the least people can do as a part of society. No one except the absurdly privileged could think that they somehow have any kind of right to consequence-free speech.
My guess is that people like getting riled up into a mob, and they don't think about the long term effects of their actions. And on the reporters' side, they seem to have gotten a lot more hand to mouth with regards to the money/clicks/furor their articles generate, so there's more stirring of the pot now from them. Just my theory, though. Might just be that the lower friction of the internet makes these events a lot more likely to bubble up, even with the same inputs.
Is it open source (including the hardware)? Would love to see the sensors they are using and how they can get that price point. As someone looking out for my bom all the time, I am pretty curious.
"The Lua source code fits on a floppy disk" That's a comparison I haven't heard in a long time. On my system Lua (including /bin, /lib, /include, /share) is 300k.
Fact Sheet: Immigration Accountability Executive Action
Why hasn't there been work done to turn logo into a general purpose language complete with and IDE and everything?

The big fuzzy picture of languages includes a community of speakers/users. The community is what distinguishes living and dead languages. The Logo community has not developed tools for doing tasks for which are not part of the ecosystem it inhabits.

Let the base case be the set of reasons you have not developed an IDE, etc.

The proof is an induction.
Should it be built?
That's an interesting statement, because Software Carpentry intentionally positions itself as a follower rather than a leader in technology. That is, Python & R workshops are given because of the wide adoption of Python & R. Julia workshops would need to follow demand.
F-35 Fighter Confounds Critics with Perfect Performance in First Tests at Sea
Why leave for tomorrow what you can do today?

https://supporters.eff.org/donate
Are there any popular (as popular as it could be) building blocks for 3d webpages? It seems like right now I would need to use canvas?
"Of course"? There is no "of course" when it comes to freedom of the press in China. "It happens that" you can buy it. Someone in a position of authority decided that it, unlike many other things, would be allowed. That's all.

My Chinese tutor in 1985 was a grad student from Beijing University. He once quoted Animal Farm to me. I was surprised he had read it. He told me that the Party made it available on a "need to know basis", in English only, to students in English programs at top universities.

Things have opened up a lot since then. Animal Farm is available, in Chinese, in urban bookstores. But some things that opened up for a while closed again only to reopen later. It's not as if it's just foreign propaganda that the Chinese exercise firm state control over media.

These days, an old book with allegorical criticism of general socialist/communist concepts won't usually be considered enough of a threat to ban, but more up-to-date and specific criticism of the Chinese Communist Party, its policies, or its leadership often will be. It's hardly a matter of course to the outside world what the opaque information control process in China will be doing at any given time.
It's a collection of multi file format conversion I've put together. I use the tools in multiple applications for taking uploads and making either thumbnails, or other web-ready previews. Is that interesting to anyone else?
Show HN: Premium Medical Marijuana Subscription – SF Only
awesome, appreciate the quick response.
This does not seem to be a situation where purely hypothetical comments were taken out of context, but rather one where someone is being criticized for what serious hypotheticals revealed about their through process and beliefs. Yes, it's fair to criticize someone for what they think and believe, or what their comments, taken in context, indicate about what they think and believe.
A Suicide Epidemic in Utah, and One Neuroscientist Thinks He Knows Why
The post is pretty subjective and doesn't sound like it comes from someone who spent much time w/ coffeescript.

If you're gonna hate on it, there are much more significant things to hate on:

- whitespace are significant in a hard-to-spot way, e.g. `foo () ->` vs `foo() ->`

- it adds a lot of potential for ambiguity and the need to revisit syntax in existing code when editing it, e.g. going from `foo(1)` to `foo(1).bar(2)` in js doesn't require deleting text in existing code. In CS, going from `foo 1` to `foo(1).bar(2)` does (and have fun grepping for the variations.) Another example: take untog's promise example and add a reject callback.

- accidental implicit returns and variable shadowing bugs do happen and they're not very easy to trace because they break code elsewhere instead of where the problem is

- Coffeescript doesn't provide a systematically superior environment (e.g. compare to compile-time type checking in Typescript or immutability-by-default in Clojurescript), but being a transpilable language, it does create significant downsides (need for a file watcher/build system, limit hireability/hinder initial productivity for non-CS devs, etc)
Glad you're enjoying Julia :-)

> I really don't like how the entire standard library is included in the default namespace. I know this is how MATLAB does it, but my function names are constantly colliding with built-in ones.

This may not be obvious, but if you don't use a name from the standard library, then you are free to use it yourself since bindings imported by `using` are done lazily. For example:

julia> e = "some message"
"some message"

julia> Base.e
e = 2.7182818284590...

julia> println(e)
some message

julia> Base.e
e = 2.7182818284590...

On the other hand, if you don't assign to `e` then you can use the built-in definition of `e` like so (in a new session):

julia> e
e = 2.7182818284590...

If you want to use both your own `e` and `Base.e` then you do need to qualify `Base.e` – but this is exactly the same in any other language – if you use the same name from two different namespaces, you have to qualify them. Making the standard library namespace smaller or more granular wouldn't help in any way.

> The documentation is hard to navigate. I'm used to MSDN. Compared to that, providing huge pages of functions with a sentence or two of prose and no examples is not that helpful.

I definitely agree that our documentation isn't up to the standards of Microsoft. Pull requests are always welcomed and are a lovely way to give back. Over time the documentation will get better – I suspect we're already doing fairly well given the age of the language.

> Plotting tools need work. Gadfly produces beautiful output but interactivity is weak (you can only zoom in on Y-axis) and it chokes when you tell it to plot a lot of data. It should downsample based on display resolution... I should be able to tell it to graph 100,000 points without crashing my browser.

I'm curious what plotting system does actually let you plot 100,000 points without choking. Automatic downsampling would certainly be a nice advanced feature, but the mature plotting systems I'm familiar with do not do this. For example, neither R nor matplotlib do. Is there some Microsoft plotting library that does?
I just recently joined. I think this is a HUGE opportunity specifically for people who are looking to get experience with building real software projects and shipping code. (i.e. juniors) Good luck to you guys...I might be helping out on some projects in the near future.

My only critique is if this things scales to become big, it means people will increasingly try to game the system (i.e. figure out how maximize returns by illegitimate means). Money motivations do funny things to people.
The tagline : "Everything from, with, and about the people and topics you like" is a pain to read.
Why People Keep Trying to Erase the Hollywood Sign from Google Maps
Ask HN: Frameworks for multi-tenant SaaS web applications
I'm a Danish (non-web) Java developer.

What are the strengths and weaknesses of Django, Ruby on Rails and Meteor for developing a multi-tenant SaaS web application?