skysight-inc/HackerNews huggingface dataset:
I thought Sun released most of Java code under open-source licenses years ago[1]. Are there key parts of Java which are closed-source and only those parts are disputed? If that's the case it shouldn't be very hard to replace those parts.

I'm not familiar with the Java ecosystem. I appreciate if you could correct me.

[1] http://www.gnu.org/philosophy/java-trap.html
Usenet isn't going to make a comeback, it's a relic of a different sort of internet than the one that exists today. Though something similar may end up existing in the future, it will likely have a lot of new features (like karma or trust networking or some such) that make the spam and trolling problems tractable.

For reference, I spent a lot of time on usenet back in the '90s, using "tin" as my newsreader. I even helped created a newsgroup in the "big 8" heirarchy. There were a lot of fantastic things about those days but I don't think we can ever get them back easily, too much was dependent on the community being small.
IEEE Code of Ethics: http://www.ieee.org/about/corporate/governance/p7-8.html

ACM Code of Ethics: http://www.acm.org/about/code-of-ethics

So, the standards exist but people choose to ignore them. Which, I guess since you're not forced to be a member of either professional society as a "computer person", isn't all that unreasonable. But personal ethics should win out in these situations without someone else having to tell you that it's wrong.
In the United States, a verbal contract is valid up to a contract value of $500.

If someone tells you they'll give you a $10,000 to do or say something ridiculous (eat a week old pizza, drink milk through your nose, etc), you can't sue them when they don't deliver; They aren't on the hook for $10,000.
I see what you mean, yeah. If I understand it right, this is a temporary state of affairs, as the rubygems/bundler integration is only partway done.

The end goal is rubygems handling of Gemfiles and Gemfile.lock will become equivalent with bundlers, and then bundler will disappear.

I am curious why they decided to even release the partial implementation on the way. Either way, I'm grateful enough that a rubygems/bundler merge is happening, and we'll never need to deal with incompatibilities between certain versions of rubygems and bundler again once it does, that I'm willing to not be too picky about how they get there.
I am so tired of the upbeat acquihire 'hey, users, this is good for you!' spin.

Our passion and our mission was to give you
the best way to make and share beautiful movies
made from the photos and videos on your phone.
Well, someone noticed!

...Ptch will shut down on January 2, 2014
I don't think NSA people are evil. They believe that the things they do are for good.

Evil like in the movies doesn't exist. In the real-world evil is simply a lack of perspective (some would call it empathy instead).

No one ever wakes up and decides they want to be a villain. They always have some sort of logic that rationalizes their actions as being reasonable if not outright good. The more they act on that lack of perspective the greater the evil they perpetrate.
What does Blackberry's supposed great security actually entail?
> The enthusiasts who suggest spending $500 every year just to catch up with all the poorly optimized ports aren't helping.

You are clearly out of the loop when it comes to PC gaming, I suggest we stop this discussion before you start saying even more embarrassing things.
I'm very impressed with my new iPhone 5C but it has a major flaw... the plastic back is slippy as hell! I've dropped it like 10 times in the last week so ended up having to buy a case. At no point during testing did it slip out of someones hand?
I wonder what's the network adapter on a 1992 machine. Coaxial cable?
Cross-Device Responsive Web Development
I think you're looking for npm shrinkwrap:

https://npmjs.org/doc/cli/npm-shrinkwrap.html

It locks in all dependencies, including dependencies of dependencies, and turtles all the way down.
The 5% premoney pool is another thing that will dilute founders (unless I am reading this wrong). YC doesn't require a premoney option pool for employees.
I got three hits for president@whitehouse.gov.
talk about it, market it. it will interest someone.

what's the project ?
I agree, and my sphere of influence is most certainly incensed already, but there is so much inertia in the population that it needs a jump start.

For instance, this should be front-page news everywhere. Full stop. Instead, the front page of www.cnn.com is currently populated by yet another Paul Walker death story, www.msnbc.com does not have any reference to it on its home page, and www.foxnews.com is devoid of this bombshell as well.

It really looks like the American populace at large is perfectly okay with being spied on and tracked everywhere. For all of the talk there is about wanting a smaller government, there sure ain't a hell of a lot of action. I cannot think of a government that is bigger than one that tracks your every move, forever.
Technically it's very cool, but I'd never use something like this to actually learn how to code an iphone game.

I'm a developer, I've done some C but I've never wrote an iphone application in Objective-C.

Seeing "Your game will be written in Objective-C, the language that is used to write all native iPhone apps" I first assume that your target is people that want to learn how to code an iphone game with no programming knowledge (I think I can safely assume that every programmer knows that you are using objective-c to develop native iphone applications).

From this point of view, there a lot of things that I find bothering:
On the first screen: "Go ahead and create a class-scope variable int screenHeight; right above the line @implementation GameplayLayer but below the #import lines. ". But why here ?? What is "#import" ?? And what "@implementation GameplayLayer" does ??
Then you explain what "[CCDirector sharedDirector]" is but not why I have to put a second level of '[' around this.

Later: "Notice the asterisk. We will cover later why you MUST declare anything that isn't a primitive with an asterisk, for now just take our word for it". Again...I want to learn how to code, but I'm told to write something without asking too much questions about it...

Then finally I see a "Basic Syntax" section...is there anybody still around?

So after these few pages, I really don't understand who you want to get to use your application:

- Developer with basics knowledges of programming? I'm one but when I'm trying to learn something and I see "Write this things, we'll cover it in the chapter 35, section F", I don't really want to continue. I want to learn and understand what I'm doing.

- Developers with basics knowledges in Objective-C that want to specifically learn how to make a game? Well, when you explain at the first page what Objective-C is, your are going to lose them all.

- Non-developers that want to learn? Do you really think that they can learn by writing code and executing it without understanding anything ??? I don't. It's too complicated to make them understand without basics knowledge? Then, send them to a tutorial that covered the necessary basis and thell them to come back after.

I also thought that the goal wasn't too learn to code anything but just to "build an iPhone Game in your browser", but then why even bother myself to write code? Could I just have a nice interface when I can drag & drop my ships please?

So, I'd like to know what is the profile of a typical user that would do the entire tutorial, and get some benefit from it: ie you give him xCode and he gives you back a game (or even something that works).

Thanks
Switched at birth: Rich parents' son sues for life of poverty
Where do you find that?
Is there some sort of recourse?
GiftyMifty startup story: To get the gift you wish for
That is close to my view.

From the perspective of someone considering playing the market the EMH is a pretty good model. However as an overall macro model of the market it is fairly poor and certainly not something that should be treated as true to then develop further theories on top of. For example I do not believe that markets will always produce the best results and price goods correctly but I am generally sceptical of people claiming to be able to beat the market (such people probably exist but it is hard to distinguish them from the lucky).
The cool thing is that education is becoming decentralized and democratized. We're heading towards a point where every child can learn any trade for free.

The new jobs will be found in entirely new markets and fed by free education.
Is it just me or is the scrolling on that blog incredibly annoying and "cushiony"?
Would this be a shell for regular ruby, or for the cocoa touch machine code runtime a la RubyMotion?
Number of people saved by calling for ambulances via cell phone > Cancer deaths from radiation?
Same here (2006-2011), and it was actually pretty fun to talk about the ethical issues that can arise in our profession(s).
Often you need to create an account or somehow register your email at sites, just to get something very basic, like a free download, or use a feedback form.

This demonstrates nicely why that's a bad idea.
Leaks from years ago show that the Steam client and Source have both had Linux versions in development since around the time of the Mac beta in 2010 (two years before Windows 8) [0]. Also they've supported Linux servers forever, so you can hardly say they couldn't care less. Also also, haven't they pushed some stuff upstream and spurred interest and development in open source drivers? That's more than many companies that publish proprietary software on Linux.

Windows 8 may have pushed them over the line, and they may only be moving to Linux in order to make more money. Is that really a problem though? I think it's the breakthrough into the mainstream that Linux has been waiting for for decades.

[0] http://www.phoronix.com/scan.php?page=article&item=valve_ste...
(Hey Dan, long time no see.)

I really dislike the term cyberlibertarians, since it conflates a (nearly) authority-less society with the movement. We don't call people that go 250 km/h on desert highways "highwaylibertarians". Libertarians will always do what is right, regardless of the law, provided there are no consequences (and even then, they often take the risk). Right now, that is setting up TOR for people longing for unrestricted information, in the past it was smuggling black slaves from the south to Canada.

As for the confusion between democracy and freedom: The root cause of course is that many non-libertarians pattern match and see democratic country and free speech next to each other. But when they try to "democratize" Iraq or Egypt to their horror they see that despite record turn out rates even more restrictive social policies.

This is because the majority of non-libertarians fail to fully accept that democracy only establishes common wishes as a basis for legality. This in and of itself is actually undesirable. Liberalism had a history of "natural" or "negative" rights which during the expansion of the Great Society, it abandoned.
But they're quite clear that they were not ATTEMPTING to track us. It's just a side effect of something else, a benefit they may be profoundly happy about, but can claim that is was not the goal of the program.
That's been the conventional wisdom for decades, but I don't actually think it's true. I wonder if anyone has done any tests.

The reply address for spam is almost certainly bogus. And I don't think it makes sense to target people who unsubscribe for more spam. They ain't likely to buy anything.
Except that URL's (visible pages) often don't map 1-1 to "content", and while they originally were "supposed" to, reality is far more complicated than that.

People like to be able to browse pages in an "intuitive" way. This means often combining multiple pieces of content onto a single page, or splitting up a single piece of content onto multiple pages, or often both.

In the real world, URL's are human-friendly pages which generally try to hit a sweet spot between too little and too much visible information, not unique identifiers of logical content.

Which is exactly why API's are useful -- they are designed around accessing logical content. But this is not what normal human-readable webpages are generally designed for, and rightfully so. They serve different purposes, and insisting that they should be the same is just silly.
Next: Yahoo! acquires an extra vowel for it's businesses
Wow guys - cut them some slack. Making profit at a Startup Weekend is a gargantuan accomplishment, considering that most teams only get to the point of having a powerpoint demo / half finished prototype. Sure they didn't actually make that much compared to a real job in an established workplace, but this is still an awesome achievement.
Interesting. I'd never heard of this, but it makes sense. Whereabouts did you go to school?
This is a great positive example of the (often negatively presented) double-edged sword that is extreme backwards compatibility.

X11 is an incredibly backwards compatible system, but this comes at the cost of positively absurd code complexity. I remember reading some release notes from a new version a few years ago that said 100,000+ lines of deprecated code were removed, and that was barely a drop in the bucket.

And, of course, this is why projects like Wayland and Mir (Canonical's new display server) have been born — it's simply too cumbersome (and in some cases, impossible) to innovate on a behemoth like X11.

But people forget why X11 has such a giant codebase. It's not just bloat — a lot of it exists for a very good reason, and this article is an excellent illustration of what that is.
This is awesome. Definitely has a Harry Potter feel to it. Love it!
Ctrl + Shift + T

Brings those tabs back to life. Unless you are in incognito mode.
Welcome John Maeda to eBay Inc.
I hope only the crypto-hash of my password is stored.
Leaked Uber Numbers Confirmed, Point To Over $1B Gross Revenue, $213M Profit
> Modules? Meh. The OSGi thing has always struck me as hideously overengineered

One of the next versions of Java will ship with a module system. This will likely be good enough and not worth the hassle of having to deal with two competing module systems.

> Sure. You should see the crazily cool stuff we can do with stuff like the signature of max(). You'll be impressed, I promise!

I have looked it, and maybe I'm not seeing it, but it looks like Ceylon is repeating all the things which have been wrong with Comparable in the first place.
Given that Ceylon had a clean sheet to start with, I'm surprised that no better solution has been found.

The signature is intimidating and basically combines the non-extensibility of Comparable with the declaration-site boilerplate of Comparable—with none of its benefits.

- If your type was written by someone who didn't care to implement Comparable, bad luck!
- If the type has a Comparable implementation which differs from what you need, bad luck, too!
- You need the type to be comparable in multiple ways? Again, bad luck!

If any of this use cases came up, it would mean adding a new method which takes an Comparator to all APIs working with Comparable. Leading to more boilerplate and all the pain usually associated with defining Comparators.

Scala has things to complain about, but I think it's hard to claim that they haven't nailed this case down perfectly.

Consider:

case class Person(firstName: String,
lastName: String,
age: Int) extends Ordered[Person] {
def compare(that: Person): Int =
this.lastName compare that.lastName
}

val persons =
Person("Ann", "Miller", 32) :: Person("Bob", "Smith", 17) ::
Person("Charlie", "Miller", 71) :: Nil

val personsSortedByFirstName = persons.sorted

// Person doesn't implement Ordered (Comparable)
// or we want to use a different Ordering?
val orderByAge = Ordering.by[Person, Int](_.age)
val personsSortedByAge = persons.sorted(orderByAge)

None of the drawbacks, all of the benefits!
Additionally, the signature of the sorted method would be much simpler and more readable in Scala, too:

def sorted[T : Ordering] = ...

Compare that to:

shared Element[] sort<Element>({Element*} elements)
given Element satisfies Comparable<Element> => ...

But I guess messing with Comparable as an upper bound is the best thing one can do without typeclasses. :-/

> Instead you have F, F1, F2, F3 ... F22 and Tuple2, Tuple3, ... Tuple22. That to me is just rubbish.

Looking at what you did with Tuples (basically a linked list), I'm not sure that there is a large difference.
Scala's approach seems to be more in line of YAGNI (if you need that 523-Tuple, you should think a bit about your data model) and performance (no pointer chasing, all values are just a method call away).

Anyway, if one wanted tuples-as-linked-lists, one could just use Shapeless' HList library, which has a few benefits over Ceylon's tuples, too, as far as I see:

val hlist = 1 :: "str" :: 42.31 :: 'sym :: HNil
val str: String = hlist(1) // Not possible in Ceylon, afaik
NSA responses generally imply that any sort of surveillance is ok, as long as it's of non-Americans.

While it may largely be legally true, I think the presumption that that is a valid defense needs to be challenged more often.

Phrases like "intended strictly to develop intelligence about foreign targets" seems to be regularly used by reporters in such a way as to imply that, if true, the surveillance would be a-ok.

The difference between the rights of Americans vs non-Americans, with regard to US intelligence services, is an interesting one. Certainly non-Americans are deserving of at least some protections. I would hope that we could provide most of the world with the same level of respect as we do each other.
> I first assume that your target is people that want to learn how to code an iphone game with no programming knowledge (I think I can safely assume that every programmer knows that you are using objective-c to develop native iphone applications).

I think the target is more likely to be people who don't have Macs (given that you can only use XCode with a Mac, not a windows PC or Chromebook).
> using maven

Brrrrr.

> What is the problem I'm supposed to be having that OSGi would be solving? Because I've never seen it.

The problem OSGi solves is having two versions of the same module as part of the same assembly. This is quite possible if you're using third-party libraries that in turn depend on another third-party library.

But I think you're missing something here. Ceylon's module system supplants both OSGi _and_ Maven. It's not just an alternative to OSGi, it's a whole architecture for modularity.

> I tried to do that, but it looks like you don't have an equivalent to javadoc/scaladoc with the standard library docs publicly available?

https://modules.ceylon-lang.org/modules/ceylon.language/1.0....

> I don't think you can do that without higher kinded types.

Correct, we don't have type constructor polymorphism in the official language, and even if we did, we wouldn't use it for this particular problem. Our equivalent APIs are based on (lazy, non-copying) stream-processing.

Now, I do have a working implementation of type constructor polymorphism in a branch of the Ceylon typechecker, but I probably won't merge it because:

1. we don't have a really convincing use for it, and

2. I see it as essentially useless without type constructor argument inference, and Ross and I doubt that a robust and decidable inference algorithm exists for a language with subtyping.

> Point, but I find it hard to care.

Speaking for myself, I don't like unnecessary distracting complexity, even trivial unnecessary distracting complexity.

> Shapeless 2 makes it painless to treat tuples as HLists (using implicit macros - a concept which admittedly would have utterly horrified me six months ago) which means you can work around it in practice

Brrrrr. And then you Scala folks tell the rest of us that Scala is not complex and that we're full of FUD or worse ;-)

FTR, the way Ceylon models this is the way this is the same way it is modeled in mathematics. That is to say, in mathematics, a function is a set of ordered pairs, where the first element of each ordered pair is a tuple. The notion of a tuple is itself defined by recursion. Therefore, in Ceylon, a function type is Callable<AType, ATupleType>, and Tuple is is a class with a recursive definition. Clean, intuitive, abstractable.
30c3 program has been released
OK. Your distinction between direct power and direct democracy has been clarified, so I'll set semantic considerations to the side.

I do not see why cyber-libertarianism is incompatible with direct democracy any more than a constitutional republic is. In both cases, basic rights should not (theoretically) be able to be overridden through majority votes. The difference is in what counts as a basic right.
There are editions of the book using ML and Java. Since Andrew Appel is involved with SML/NJ, the ML edition is most likely the original. (The ML one is also quite good.)
>Cyberlibertarians across the political spectrum focus a great deal on the promotion of tools, objects, software, and policies whose chief benefit is their ability to escape regulation and even law enforcement by the state (including surveillance-avoidant technologies and applications such as Tor, end-to-end encryption, PGP and Cryptocat).

You say "escape regulation", I say "re-claim their basic human right to privacy"
Don't know if I'm being silly here, but is it worth just asking them for it? I'm sure there is some sentimental types in Google that would be cool with what you're doing.
...it collects locations in bulk because its most powerful analytic tools — known collectively as CO-TRAVELER — allow it to look for unknown associates of known intelligence targets by tracking people whose movements intersect.

Better change your bus route if you notice the same terrorist rides the same bus as you every day.
Wow, I had no idea tech like that went into test gear at that time.
It's a tried and true spamming tradition and it's going strong. I see plenty of entries like

Envelope-to: <eba615c3c@my.domain>

in my reject log. Addresses that were never used anywhere. Some things just refuse to die.
Three Silicon Valley Startup Practices Worth Sharing
Does your manager make you coffee? Here are three tips gleaned from Silicon Valley startups that help break down barriers and foster innovation.
I know it's fashionable in certain circles to rag on it lately, but I'm not too big to admit it has saved me a lot of time here and there over the last 4-5 years. I would bet a lot of devs use it more than they would admit to check down on things throughout the course of any given project.

Billions seems like a lot, but I wouldn't call BS on it out of hand.
The code base I'm working on has been developed for about 3 years by a team of 4 people. I have no trouble navigating it, nor does anybody else on the team.

If you're working with a half decent IDE, it can do things like tracking down function usages for you very easily.

>Wrt to integration tests: they're a pain to set up, and the complexity creeps it really easily.

That has not been my experience at all. Clojure has very nice testing frameworks that makes this trivial.

>It's straightforward to unit-test edge cases, but the combination of layers makes it much more difficult to rely on integration tests for this kind of thing.

The REPL allows doing a lot of what unit tests are normally used for. When you make a change you test it live in the REPL. This is no different from running a unit test.

>Plus, integration tests usually take a long time to run. Rapid feedback is important.

Hence why you don't run them all the time. The REPL provides you with rapid feedback, much more rapid than running unit tests I might add. Meanwhile, the integration tests are used for overall sanity testing.
I imagine the judge would care; intent matters in the law.
My old Sun workstation of that vintage had an AUI[1] port that could be connected to either a 10Base-T, 10Base-5, or 10Base-2 transceiver.

[1] http://en.wikipedia.org/wiki/Attachment_Unit_Interface