skysight-inc/HackerNews huggingface dataset:
I'm a long-time C++ programmer, and I set out to learn Haskell at one point. I didn't really 'finish', but everything I learned tended to make me think, "Ok, so it's like having a library full of algorithms that let you do useful work on data in a standard way." In other words, each "paradigm shattering" language feature, I saw as a big C function that you just don't see, because it's part of the language. But underneath, I know there's still the equivalent of a cool library, just in the runtime.
Big, grandiose talk... Google Maps API. Amusing.
I think this Seth Godin PDF on Powerpoint is very good.

"PowerPoint presents an amazing opportunity. You can use the screen to talk emotionally to the audience’s right brain (through their eyes), and your words can go through the audience’s ears to talk to their left brain.

That’s what Stephen Spielberg does. It seems to work for him."

http://www.sethgodin.com/freeprize/reallybad-1.pdf
Sixteen, Alone, 23 Hours a Day, in a Six-by-Eight-Foot Box
Yo Artur, it's Dan (from Hearo way back when). I just happened to be reading these comments, cool to run into you on HN. Mondrian is looking great.
Show HN: Get your open source project some love
Perhaps *"TLAs got tired of smuggling cocaine for beer money, and wanted something a bit less hazardous/risky."
well, i just discovered a new thing. thanks! any recommended texts/papers on this subject (geometric algebra) as applied to computer graphics? I see there are basically 3 books on amazon.
Why thank you kind sir! Myself (primary dev) and the few people I know who use it agree :)

We've been intentionally quiet, to be honest. Lots of things to get straight since the initial release, much of which was done in 0.8. We're at a more stable point now and I hope to see some momentum build soon. Of course, any ideas you have would be welcome.
Fascinating. There's been lots of recent discussion about problems with the Wii U launch by Nintendo. One of the interesting things to come out of it:

Pre-launch American third party companies kept asking Nintendo about how the networking system would work, referencing XBOX Live and Sony's offerings as examples. Would it be on-par, or similar in features, or totally different?

Nintendo responded by asking the third party developers to please stop referencing the other company's on-line systems because nobody at Nintendo had any experience with them.

http://www.eurogamer.net/articles/digitalfoundry-2014-secret...

"This was surprising to hear, as we would have thought that they had plenty of time to work on these features as it had been announced months before, so we probed a little deeper and asked how certain scenarios might work with the Mii friends and networking, all the time referencing how Xbox Live and PSN achieve the same thing. At some point in this conversation we were informed that it was no good referencing Live and PSN as nobody in their development teams used those systems (!) so could we provide more detailed explanations for them? My only thought after this call was that they were struggling - badly - with the networking side as it was far more complicated than they anticipated. They were trying to play catch-up with the rival systems, but without the years of experience to back it up."
Always good to see people trying to fight superstition. :) Just one tiny nitpick if you don't mind: it seems to me it's somewhat unclear what does FreeBSD actually do. In FreeBSD there is in fact no /dev/urandom, it's just a symlink to /dev/random. If one already doesn't know this, relevant parts of the last section can be a bit confusing, IMO, so maybe you should point out that they are the same device (or that urandom doesn't really exist, or something like that).
I don't see what is wrong with using the tools at hand.
> An unpowered scramjet

The X-15 isn't even a scramjet, it's a rocket with a bloke at strapped in.
Clojure offers nothing to constrain IO effects.
I have been tempted to try your stuff many times. But ultimately no experience with Scheme or ios (and lets face it the time to motivation ratio wasn't good enough either).

It is great work, and I think there's value in making other languages that don't require huge runtimes viable for ios development.

Just today I found a Clojure/ObjC bridge: https://github.com/galdolber/clojure-objc
"They will then use that showcase as part of the sales-pitch for GitHub Enterprise"

This is pretty much how everybody does it when it comes to enterprise sales. Even massive companies like IBM have partners to fill in gaps in their product line. When it comes to enterprise sales, you don't go in with an minimum viable product, you go in with a Swiss army knife. There is a reason why Jira is the way that it is.

By making it easier for others to develop enterprise grade solutions that is tightly integrated with their own, they can say to potential customers "GitHub Enterprise doesn't do that but we work with a company that does". All it takes is one missing feature for a customer to say no, because they usually have the resources to build it in house. Or superglue together a solution that is ugly, but meets the needs of one or more individuals in the purchasing chain.
You're supposed to provide the context message yourself if necessary, I don't think PHP has the capabilities to do this automatically for you anyway. PHPUnit makes this really easy.

$this->assertTrue($something, '$something called from WhateverClass returned false')
Free Geolocation Service
> I was wondering about the persistent negativity about Scala since it runs counter to my own very positive experiences with Scala and Play.

Yeah, it's mostly the same people with multiple accounts.
I knew I should be weary of the writer after this:

"Satoshi Nakamoto's 2008 online proposal also hints at his age, with the odd reference to "disk space" - something that hasn't been an issue since the last millennium"

1. Showing great concern for the small details, side cases, resource conservation is a timeless and ageless sign of a good programmer.

2. Disk space is most certainly still an issue.
You're discouraging it in the wrong place.

Learning to swim is not done by throwing a kid in the deep end of a pool. Learning to code is not done by encouraging bad security practices.
Nice work! I think I played ultimate with you this past summer, and we talked about this on the way to a game.
Wow, thanks for the link. What an astounding story.
New Attacks on HTTPS Traffic Reveal Plenty About Your Web Surfing
Right, in ideal hardware. The problem is that in order to transmit an ideal square wave, you need infinite bandwidth.

The problem being that any real circuit has a finite band it operates on. It will filter the components of the wave that are outside of its bandwidth, leading to 'ringing' artifacts (Gibbs phenomenon).
a global population of whale-equivalents as a civilization or not

I think Star Trek IV actually made a good point. When deciding how to deal with alien sentients, observe how they deal with alien sentients. Human beings do pretty poorly in this regard. Imagine our finding sentient cetacean analogues under Europa's ice. What are the chances that whaling industry lobbyists would try to have them classified as animals to avoid awkward political implications for their industry.
I Know Why You Went to the Clinic: Risks and Realization of HTTPS Trac Analysis
>>>and wish these extensions were at least more upfront about it

It's the third item on their FAQ (http://www.getinvisiblehand.com/faq). That's hardly hidden. I don't even use these services, but it seems like a reasonable way to make money.
MS Windows and a lot of Windows applications are extensible via COM. The core of COM is a dynamic cast at runtime to a static interface. You see something similar in a lot of Go code. For me this is the right balance. Static types but extremely late binding. Or static types, dynamic dependencies.
I interpreted it as related to the Dunning-Kruger effect (http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect): students think that they understand things when reading the slides, but sometimes they don't realize it. Therefore, making it obvious that they cannot understand the slide can sometimes help. At least in some institutions, a teacher's duty also includes protecting the students from themselves and their own ignorance, by forcing them sometimes to go to classes. They want to minimize failure rates. Also, it should be noted that good students can often learn by themselves (using other materials), but it's the bad students which require more effort.
Try Bookie. It's an open source alternative to delicious that I've been hacking on recently. They are registered as a project for Google summer of code this summer so activity has picked up recently, but the main developer struggles to find time to work on it.

https://github.com/bookieio/bookie
hosted at https://bmark.us
And while "the market" is trying to figure this out a generation of people are suffering with no/minimal income, no real safety net, etc.

The market is great, but you can't just sit around and wait for it to figure things out while real people are suffering from its inefficiencies.
mikeash raises the right questions. In Dorian Nakamoto's lengthy interview with the AP, he says that his quote arose in a totally different context. He was explaining that he doesn't do classified work for the military any more.

Different subject. Not Bitcoin.

I've been the guy with the notepad, tape recorder, etc. for a lot of years, and I'm well aware of cases where the reporter thinks he/she is asking one question, and the source believes that he/she is hearing a different one.

If the Newsweek team had recorded the brief interview with Dorian, we'd have a way of sorting this out. But -- for reasons I can't understand -- it doesn't seem as if they bothered recording it.
Yes, I was wondering what was going on. A vast expanse of white and no actual tools or anything else. I'm using regular Chrome on Linux. I don't even get as much UI as you do! http://imgur.com/bHLKAsv
Ask HN: When interviewing with a startup, is it okay to ask about funding?
I may have an interview with a startup in the next few weeks. I'm utterly unfamiliar with how an interview with a startup progresses, so I'm doing my best to educate myself on the company (as usual) but also on how startup culture as a whole may impact things.

A chief concern of mine is how well-funded the company is, and what their forecasts are for future funding rounds. Is this a totally off-limits topics, or is there a graceful way to delve into a discussion about funding?
I immediately thought of BigV too - my provider of choice for cloud servers that need to stay up and perform well.

Their cores scale with memory, but they're pretty reasonable on how much - £80 pm for 3 cores and 8 Gb of memory, for example.
For the sake of users' freedom, would you please take care to ensure
that all the features of the web site work without running JavaScript
code? And that any JavaScript code which does get sent to the user is
free software (i.e., is explicitly and clearly marked with free
software licenses)?

See http://www.gnu.org/philosophy/javascript-trap.html.

For the sake of users' privacy, it would also be good to make sure
that nothing is loaded directly from any other site, so as to avoid
giving anyone else information about the people who visit your site.
There isn't. It's just a troll (an anti-Google troll which is a common variety).

Made an account for this purpose, pay it no mind: https://news.ycombinator.com/user?id=pepperax
Out of curiosity... do you have a degree? I wonder if the businesses owner's background has any influence on the decision. "School is a place where former A students teach mostly B students to work for C students"
This is probably a good indicator of what Apollo is interested in:

http://online.wsj.com/news/articles/SB1000142405270230458500...

"Apollo Education Group Inc., APOL +1.38% best known for its University of Phoenix for-profit college, is expected to launch an "online marketplace" dubbed Balloon on Tuesday. It will start with a catalogue of nearly 15,000 technology classes from big-name course providers including Microsoft Corp. MSFT -0.84% , Adobe Systems Inc., ADBE -0.89% Coursera and Udacity, and explicitly link them to job opportunities."

They will try to acquire some company in this area, GA or other.
I like to test drive new fonts whenever they pop up, but I always come back to Ubuntu Mono! For anyone wanting to see/try it -

http://font.ubuntu.com/
Still not sure what to make of this guy. He's done some great things but has such extreme opinions about everything I find it hard to trust his judgement. And frequent appearances on RT aren't helping.
No problem :) Anyway, here's the post:

http://jugad2.blogspot.in/2014/03/the-html5lib-python-librar...
Type sudo. You get used to it pretty quickly.

Also, side note: the canonical way to enter insert mode in vim is via the "i" key. Vimmers work hard to stay on the home row.
> It is easily possible to "guarantee" that /dev/urandom is seeded; just seed it from /dev/random. It's a 1-line shell script, or 10-or-so lines of C code.

Neither today's article nor any of your comments today (before this one) nor what you wrote a while back makes the statement "the correct solution seems to therefore be that when your program starts you should seed /dev/urandom from /dev/random and then continue to use /dev/urandom".

So, is this the correct option? All everything has been saying so far is "do not use /dev/random, use /dev/urandom", which I maintain is actively-harmful advice and should probably be retracted by everyone saying it: making it into a black/white issue is not just silly but will lead people into a situation where they've made confusing mistakes.

This statement so far seems to be well-argued (if nothing else, no one, including yourself, has provided any argument against it; in fact, you seem to presuppose it in all of your statements, assuming that someone smart enough to realize that this is a problem has gone to the trouble of making certain /dev/urandom is seeded sufficiently, despite all evidence to the contrary):

"What's not fine is relying on /dev/urandom as a source of entropy for your application, without first seeding urandom."

Your version, however, seems to only have one argument going for it: that under load a system using /dev/random might block. If the choice is down to using /dev/urandom or /dev/random, I have argued in various ways that this should not be considered as serious of a problem. So far no one (including yourself) has provided any arguments that I'm wrong except to emphatically restate the premise. Like, seriously: I've now spent hours arguing with you, and you haven't actually made any arguments :(.

I also, however, have stated (such as in the other part of this thread I linked to while responding to your other comment) that I think that there are opportunities for a more nuanced discussion of this. Humorously, the solution I came up with was different than yours (I suggested blocking on /dev/random once to make certain /dev/urandom is "ready") and int thinking about it might not work (it relies on an implementation detail of /dev/urandom that I realize I don't know), which frankly just goes to underscore my argument: you and this author telling people "do not use /dev/random, use /dev/urandom" is harmful advice that should apparently be replaced by "use /dev/random to see /dev/urandom, and then use /dev/urandom for subsequent random usage", lest people either 1) use /dev/urandom in a way where it might be used before it is seeded or 2) hear about this issue and then enact some incorrect workaround.
One or two files could be cherry picked, although even then they might tell you enough...; I'd prefer something like "Could I please glance at your code base?" ... but only after I got enough experience to recognize tells at roughly a glance.

Even then I'm not sure it would have saved me from the worse code base I ever worked with, the only one I flat out decided had to be replaced (after spending a month fixing some bugs and learning it took days to determine how to safely fix one, the code was so tangled).

In reference to the NDA comments, if a company is too paranoid about that sort of thing without clearly having "special sauce" worth protecting---unfortunately, future products or product directions can also both be worth protecting and necessary to disclose to you---that's a strong sign to avoid them.
How do your payments work? ACH or something else? Do you explain it anywhere?
I don't think it's off limits at all. They're a startup and you should be welcome to ask them about their goals and status on any aspect from funding to the actual product itself.

I interviewed at a startup not too long ago and the interviewer actually brought up their funding so you may not even have to ask :)
Having been around when Quark started to fall behind and then switching to InDesign myself, I don't agree with you. QuarkXPress was crap, and Quark had no interest in modernizing their software. It took forever just to get native OS X support, and the software lacked a lot of InDesign's print publishing features. Desktop publishing has always been a Mac-centric affair, and ignoring Mac users was a pretty poor decision.

Quark tried to milk its customers dry. It did and then they moved on. They never diversified their company, and the one product they made was becoming despised.

Final Draft is a good modern-day version of QuarkXPress.
Yes, that is totally appropriate; in fact, not asking would make you seem naive. (But check Crunchbase and other sources to get publicly available info first)

Introduce the questions with something like "I'd like to get a sense of what the company's long-term future is and what the current state of development is."
> in the end: putting everything in one file is just not a good idea. There's a reason people end up using simple databases for a lot of things.

I'd really like to hear more about this perspective, if anyone feels like they can elaborate.
There are frequently better tools at hand, or at least different tools, or tools that offer a choice of values represented.

Since this "Quiet Revolution" (whatever it is) claims to oppose "corporate titans" (their words), and wants to talk about an economy more "in line with (their) values", I found their choice of tools interesting. That's all.
The submitter isn't Linus.
I would love something to reply to WhatsApp or other messages with a prepackaged response, something like "I'm driving", "In a meeting", it could be customizable from the phone
This is really intriguing. I also recommend HarpJS (https://www.harp.io/) as well, which has some impressive pre-compile features.
Making new accounts when you have something to say does not make one a troll, but thank you for the warm HN welcome.
What is good about the response? What is new in it? The author has two main points: 1) that Tufte had information dense slides in his presentations, and because PowerPoint can be used to show information dense slides, Tufte is wrong, and 2) that since Steve Jobs had forceful product announcement presentations with simple slides, and since Tufte likes Apple products, Tufte is wrong. While I suppose the second point is novel, neither are good.

Neither point addresses Tufte's central problem with PowerPoint, which is that the software, with its templates and bullet-point lists, encourages a certain style of ritualistic presentation, where the presenter's conclusions are the focus, not the backing evidence that leads to those conclusions. This sort of problem preceded PowerPoint (Tufte writes about similar problems with overhead projector presentations with transparencies filled with bullet points at IBM in his essay The Cognitive Style of PowerPoint), but PowerPoint inflamed the problem.
This is awesome! Now what kind of bandwidth can we get out of this?
Ttip leaked
Pixel2HTML's Weekly Recap – Awesome links
Jasmine 2.0
The Gambit interpreter (REPL) itself also runs on the iPhone

https://itunes.apple.com/us/app/gambit-repl/id434534076?mt=8

and on the Android platform (updating it with the latest version of Gambit is on my todo list):

http://apps.keithflower.org/?page_id=152

http://apps.keithflower.org/?p=223

https://play.google.com/store/apps/details?id=org.keithflowe...

Note that this is just the interpreter itself - not a very good way of writing games for Android.
Thinking about this from a Haskell perspective isn't very helpful, because what you actually get is simply an "IO String", and it doesn't behave much like any Node option. If you want concurrency, you use forkIO, or one of the many things built on top of it (async, concurrent pipes, whatever), and if you don't, you don't. Regardless, the IO type is always "async" in the way that Node types define it (or, alternatively, transcends the way Node uses the term entirely); there is no distinction between an IO String that is simply 'return "a string"' and an IO String that actually hits a web server API to figure out what other web server to hit for a file which will then be fed to an API which will return a string... that's still just an "IO String".

Haskell does have a thing from the promise tradition, but it's a different definition of "promise" than JS is using here, and it manifests in Control.Concurrent.MVar. (And, again, let me be clear, if that doesn't look like what the JS is doing here, correct. The wikipedia page is helpful. [1] AFAIK, JS is not wrong in its usage of the term promise, but there's a lot of other academic study behind the term and there's a lot of different variants in that history.)

You don't need a promises monad, IO already does it, combined with the scheduler.

[1]: http://en.wikipedia.org/wiki/Futures_and_promises
would it really simplify your life, if relatives/parents/lovers come back and bite your ass later about social rules...
If you can only broadcast two feet, who will care that you are flooding the spectrum?

So I don't think you can assume they are particularly clean transmissions.
I think that's an overly simplistic view of Haskell's feature set.

For example, garbage collection can be thought as a "big C function implemented as a library." C++'s smart pointers and templates can be thought as libraries, but that doesn't detract from their value as programming language features.

Your argument is a derivative of "in the end everything is glorified assembly."
Just downloaded and tried the app.
Simple and elegant, very good work!
I don't think he's dismissing it for all time, he's just raising a valid point about it as it stands right now.

I don't read what he's saying as anti-Bitcoin per se, he's just saying that right now the massive variability around it means that it's not really a functional currency. That's a valid view and not one he's alone in holding - most economists, hell most people, whether they're pro or anti-Bitcoin will accept that the current fluctuations are problematic when it comes to day to day use.
You also need a very, very good antenna for that sort of stunt.

For 10mW, sure, but I've done Michigan to France on 5W with a plain old 40m loop 15-20 feet off the ground. In hindsight, I should have tried it on 3W if only to get 1000mi/W on a cloud warmer.
Cool, thanks so much for writing about us :)
bool({}) should raise an exception, if we're being strict.

You could try to define the addition of keys like you suggest, but you need to force a value type which defines a + operation into the same type. Which is what Counter() does, below (appending strings).

Python is dynamically typed, so you can't maintain these expectations. Therefore, summation and bool({}) should be an error, or merely "true" (ie, yes, it exists, and is not None) -- as per the original thread and resolution.
https://wukix.com/mocl
Yeah, line-of-sight/manual takeover might just be a requirement for the AMA's insurance coverage.