skysight-inc/HackerNews huggingface dataset:
Nice that you like it. We will try to promote it more later with a web essay, many people on HN don't like reading academic papers. Good luck with your research, I'm also involved in some similar distributed systems work (I'm a PL researcher who works in a systems group).
Out of curiosity, the 3rd time you applied (and got accepted), did you have traction?
Xervmon – Hybrid Cloud Management (xervmon.com)
Visual orchestration and deployment across multiple clouds with in depth monitoring on a single pane of glass.
Try the "Labs" link on the front page. There are multiple pages — that's a bit hard to see.

http://www.html5canvastutorials.com/category/labs/

Unless that's specifically what you're dissatisfied with.
Android design head Matias Duarte explains why mobile is dead
you can make a simple database app for this in Ragic (https://www.ragic.com/)
> The future of server programming does not have parallel access to shared memory.

Yeah but it could be IO parallelism. There could be two instances of callback chains of sequence C1->C2->C3 started such that the the second starts before the first one finished. As in C1->C2 ran then C1 gets called again. If in those callbacks you update a data structure (a database record?), you now accessed that data in parallel. So you have to protect against that with some kind of a lock/mutex. Yeah context switching doesn't potentially happen at every assembly instruction, the granularity is much higher, but it is still there.
Lots of founders were kind enough to give me feedback on Hall.com when I had $0 funding. Since then, we've raised $6m+ Feel free to send over your info and I'll give you feedback. (brett@hall-inc.com)
Show HN: A Customizable Voice Assistant (iPhone App)
Prototypo opensource online font editor
Nope.

Packages originate from the package authors; these people are not particularly tied to any linux distro. Ubuntu tends to stay close to the most recent version of packages(via apt-get update && apt-get upgrade), Debian purposely lags behind for stability reasons.

Probably one of the most notable examples of this is rtorrent(http://libtorrent.rakshasa.no/) for the longest time didn't support magnet-links; at least not for people who could only do apt-get upgrade. But going to the site itself and getting the src you could compile the newest version and get magnet-link support. Ubuntu , Debian, Fedora, etc. have nothing to do with what the rtorrent developers release on their website.

Another example, GIMP somehow is _still_ not 2.8 for all linux distros package-managers(at least my Linux Mint doesn't get it as of this writing) , but clearly http://www.gimp.org/downloads/ GIMP is on 2.8. The devs behind GIMP don't care what the distros do, they just write their code and release it.
Sorry it can't, for now.
There's a library called browserify that does it. It's not useful for direct DOM manipulation, but there are other libraries for which it is nice.
I probably shouldn't have focused on data structures when talking about dotted pairs, but some days it's just hard to be a Lisp head...

> (define (f g)
((car g)(cdr g)))

> (define my-val (cons sqrt 4))

> (f my-val)
4

...and go down the rabbit hole where code and data merge.
While doing my taxes I was wondering why there isn't a startup in this space.

Turbotax:
- Has a terrible UX/UI
- It has to update itself with a 100mb payload every time you open it from Jan 1 - Apr 15
- Doesn't actually advise you how to plan for your taxes. It's reactive to what you did.
- Uses shady pricing and lots of versions to get you to spend more instead of just being straightforward.
- Works hard to make you dependent on them

When you hear about the rich only paying 10%, 15% or whatever low bracket; they did it by putting their money in the right places and sometimes investing or spending it at the right time.

Where is the startup that is basically my accountant without the cost? Can we really not programmatically understand tax code and financial strategy?
'set -o nounset' is a must have. I Just suffered this script from Samsung Printer setting Utility. sudo ./uninstall wiped the /opt

DEST_PATH=/opt/$VENDOR/$DEST_DIRNAME
#remove destination
VERSION=`cat "$DEST_PATH/bin/.version"`
if rm -fr "$DEST_PATH"; then
echo "INFO: $APP_NAME (ver.$VERSION) has been uninstalled successfully."
...
Me too. I see that it has some new technology; but the benefits don't seem that much. Can the downvoters explain?
To those of you who got rejected: you're still fine. It's just one of many ways to possibly succeed. Not a big deal.
I have a free Lite version available here:
https://itunes.apple.com/us/app/when-i-say-x-you-say-y-lite/...

This is my first non-trivial iPhone app in several years, so I’m excited to hear what people think!

On a basic level, you tell the app what to say back to you when you say a certain phrase. For simple data, the app can be used as a speech accessed database (e.g. what is my license plate number).

The app can also respond with dynamic content. For example, you can enter your birthday or your anniversary and have the app tell you how many days until that date. Or you can have it play a sound or give a snow report for Vail. It includes several nature sounds, so you can say something like, “I’m going to bed” and have the app play the sound of a gentle stream in the background to help you sleep.

It can perform a GET request in response to a command. This means you can make the app perform arbitrary actions by running a script when it hits a URL on your web server. I’m planning on adding integration with hue lights, but programmers could write scripts to set the temperature on their smart thermostat or wire up a voice command to open and close their garage door.

I have lots of plans for more dynamic content in the future, so let me know what you think! Are there any features, dynamic content, or other actions that you would find useful?
I don't think proper for YC to release there notes.

For one, as soon as you release notes, it opens you up to all sorts of criticism and public outing of frustrations by people that didn't make the cut. Same reason you don't get notes from job interviews, college applications, when you get laid off...

Second, while the notes may be helpful. It's not like a little bit of magic YC advice is suddenly going to make you a successful entrepreneur. Not anymore than the thousands of other bits of advice that people publish and founders get.

The vast majority of successful startups do not go through YC, and most YC companies fail anyway(albeit they often fail more gracefully as aquihires). People that actually care if they get in need to take a step back and make sure they are founding a company for reasons other than validation.
How to Make Girly Pieces Sporty
But my god, if you pulled that off, it would be a HUGE success! You would be the catalyst that helped our nation get to a streamlined, efficient tax system.
Naughty Dog has used Racket as a scripting language in several of their video games for the PS3.
Android OpenSSL has heartbeats disabled
Most likely by abstracting both into business concerns which appear in the client (manipulation for implementing a UI) and the server (manipulation for persistence and client-to-client communication).
I think most will go stealth and prepare for a proper press release.
A lot of the comments here are not talking about return-free filing; for example the top comment mentions the Virginia state form, which was a simple web form that replicated the fields of the paper form.

California is still offering ReadyReturn but it only covers the simplest cases. Likewise a federal return-free system would only cover a fairly small portion of taxpayers unless there were significant changes to tax law and/or IRS operations.
Anyone NOT get a response yet?
We haven't.
As another Haskeller...

f :: (a -> b, a) -> b -- a.k.a. `ap`
f (a, b) = a b

myVal :: (Double -> Double, Double)
myVal = (sqrt, 4)

> f myVal
2 -- I hope

In other words, what's different about (a . b) and (a, b)? But then: why not (a, b, c)?
this seems to me an awesome opportunity brett. Will send you some info
There are multiple concrete advantages.

I've recently worked on a few web apps which use ClojureScript/Clojure on the the client/server. Prior to that I mostly worked on web apps that were CoffeeScript/Python.

The first difference I took note of was how easy and seamless it was to move EDN structures back and forth between the client and the server. Of course this is a pretty minor difference as it's not exactly hard to pass JSON back and forth from CoffeeScript (or Javascript) to Python.

But then I started using Prismatic's Schema library. Schema is essentially a lightweight (gradual/optional) type system. Schema is written in cljx which means it works with both Clojure and ClojureScript. This means I could write my schema definitions once (also in cljx) and use them on both sides of the pipe. Schemas end up being similar to class hierarchies in an OO language. (So, for example, in one project I had a User schema and a Project schema and Project's had an "owner" fieldthat was a User, etc).

This ended up being really nice because now I still get the full dynamicity of Clojure(Script) but everywhere that I'm dealing with these core "types" I can validate the schemas. So I validated them going in/out of database access functions, I validated them going in/out of the server, in/out of the client, in/out of various specific functions on both the client and the server, etc. Wherever it made sense.

Of course in my old CoffeeScript+Python days there was nothing stopping me or anyone else from writing something like Schema and implementing both CoffeeScript and Python versions but it would be a lot more work upfront and in perpetuity to maintain 2 versions. But be that as a it may, for whatever reason, this type of tool doesn't actually get created that often in more heterogenous environments. (And I would argue they on balance, not as powerful/effective/simple/etc when they are created in those environments).

But honestly, for me personally, I think the biggest benefit of using a single language is just the reduction in mental baggage and context switching you have to deal with. I never found CoffeeScript+Python (or Javascript+Ruby or Javascript+Java or whatever) particularly challenging or wearisome while I was working with them, but having now accumulated a significant number of hours on the ClojureScript+Clojure combo it's very noticeable when I go back and work on old heterogenous projects.

Of course the plural of anecdote is not data, and my experience is definitely biased by the fact that Clojure and ClojureScript are just such a pleasure to work with all around. In the end though, while I'm not personally a fan of Javascript or Node.js, I now fully understand why the people that like Javascript love Node.js for giving them the gift of single language development.
Career Makeover: From Actor to Web Engineer
We haven't.

EDIT- Got it a few minutes after posting.
Let's Hear It. The truth about how hard you've worked to get your startup going
I want to hear your story on how you built your startup.

I'm working on a startup myself, and would like to learn & share lessons from various entrepreneurs on their venture experiences. I'm trying to get my startup off the ground, plus a full time job, so it's a difficult journey ahead.

I figured I'd take all the stories and put them up somewhere, so I created http://buildingof.com , which focuses on sharing an inside look at the toil and hard work that goes into creating a startup. At this point, I'm interested in talking with founders that have interesting stories to share and help everyone learn a thing or two along the way.
The experience of actually using TurboTax is horrible, saved only by the frightening alternative that would be the experience of filling things out manually.

I'd expect that the reason why Intuit refuses to change things (clarifying and streamlining questions, better navigation between forms, etc. etc.) is a fear of risking that which "already works." Unless something significant changes in the market, I don't see Intuit re-envisioning TurboTax anytime soon.
There seems to be a misconception that intuit is lobbying to keep the tax code complicated. In fact all they're lobbying against is federally-funded e-filing systems.

The tax code is complicated because of all the other lobbying by every interest group in the U.S. For example, banks and realtors lobby super hard to keep the mortgage interest deduction.

Tax simplification is politically hard because any change creates winners and losers, and they all fight hard one way or the other. One man's loophole is another's reasonable exemption, deduction, or credit.
I hope you do...
I think "set -e" may be more idiomatic. While not scientific, there are more instances (by about an order of magnitude) of "set -e" than "set -o errexit" found via a code search on GitHub.

Anecdotally, I've nearly always seen "set -e" in bash scripts I've worked with over the years (if the option is there at all).
I submitted (non-profit track) kind of on a lark. Shrug.
I want to hear your story on how you built your startup.

I'm working on a startup myself, and would like to learn & share lessons from various entrepreneurs on their venture experiences. I'm trying to get my startup off the ground, plus a full time job, so it's a difficult journey ahead.

I figured I'd take all the stories and put them up somewhere, so I created http://buildingof.com , which focuses on sharing an inside look at the toil and hard work that goes into creating a startup. At this point, I'm interested in talking with founders that have interesting stories to share and help everyone learn a thing or two along the way.
Second time applicant - www.chance.fm

Rejected again. But we anticipate better news in the horizon. Lets see..
Whilst not everyone can get in. Best of luck to all that were accepted. We'll try again in 6 months.
> Can we really not programmatically understand tax code

Isn't that what TurboTax does? I don't know about a bunch of different versions, but the online version works just fine for me, and is pretty snappy. Sure, they upsell you to file your state taxes, but the $30 or whatever is worth it to me to avoid the duplicate work.

Their lobbying is a separate issue, but I have no problems with the actual product.
Rejected, but not dejected. The process was invaluable and I'm excited for the next opportunity, and congrats to those called in for the interview.

Mixpanel and others have offered special deals for rejects in the past. Silver lining!
Didn't get an interview.
Would love feedback on our app because I thought we had a real shot.
Idea: Codecademy for Data Science
Team: 3 UC Berkeley Seniors with degrees in CS (2X), Statistics (2X), Business, and Electrical Engineering. 2 committed to working full time. One has a 1 year masters after working full time in the summer.
Progress: Prototype stage
Extra: Received recs from 2 YC alumni, not sure specifically what

I feel like we were just a bit early maybe to apply?
European Union's Data Protection Law Vs Microsoft DataCenters
Thank you in advance Brett.
This article was of course a distilled version of a much longer conversation. The uneven equity split that causes problems is usually along the lines of 75% vs. 25%-- or worse, when one founder gets 10% or less. We see this happen quite often (and advise against it if we're not too late). The founder with 10% often becomes resentful and doesn't feel properly incentivized when he/she is working just as hard as the founder with 85%. A startup is so much about execution-- usually over a long period of time that the argument of "it was my idea" isn't very compelling. (60/40 is usually totally reasonable though, especially in a situation like yours.)
This is only moderately interesting, going from Tech Support to Development, I don't think is a great leap. I suspect in the coming years, Mr. Brown's acting and support background will likely get him places other Engineers are somewhat restricted from. He (I assume) has the ability to explain technical details to a non-technical audience, as well as being comfortable in talking in front of a large audience, as well as many other skills he'll pick up along the way.

If engineering is your only skill, I suspect, in the long-run, you'll be pigeon-holed as an engineer, and that will restrict your growth. I say this as a long-time engineer with experience in marketing, PR, customer service, and product management.
Just that lucky...?

9b4b062 Use OPENSSL_NO_HEARTBEATS for better wpa_supplicant interoperability

Google linked to this bug report... [1]

This is almost identical to an issue we found with openssl 1.0.1b and Juniper
SBR version v6.13.4949. In our case we traced it to the heartbeat extension.
When the extension is sent in the ClientHello PEAP negotiation fails with fatal bad
certificate alert. By adding # define OPENSSL_NO_HEARTBEATS to opensslconf.h we
disabled the extension and PEAP negotiation is successful.

Similar dumb luck in Node.js disabling heartbeats because advertising it in the ClientHello apparently causes IIS issues [2]

# Heartbeat is a TLS extension, that couldn't be turned off or
# asked to be not advertised. Unfortunately this is unacceptable for
# Microsoft's IIS, which seems to be ignoring whole ClientHello after
# seeing this extension.
'OPENSSL_NO_HEARTBEATS',

[1] - http://rt.openssl.org/Ticket/Display.html?id=2825&user=guest...

[2] - https://github.com/joyent/node/blob/master/deps/openssl/open...
Samsung Galaxy Note 4 to be Unveiled at 2014 IFA Event in September
My question is, given the cons pair is not a meaningful primitive datatype to modern CPUs (can't fit in a register unless you're using 32 bit atoms on a 64 bit CPU, the individual cells cannot be meaningfully manipulated while packed into a single register even in that case...), is there a good reason to use an unrestricted pair/2-tuple/2 element vector for the sexp representation? Would it be "wrong" to remove dotted pair notation and make sexps a restricted type whose cdr could only be another pair or the empty list? You'd have to give up alists, but those would probably be better served by doing as Clojure does and introducing a hash table syntax.

Other than alists, simplifying the implementation[1], and tradition, I can't think of a good reason to keep improper lists and dotted pair notation around. They aren't really that useful, confuse newcomers, and encourage the use of inefficient data structures. I haven't written much Lisp, but when I see a dotted pair (usually in the context of an alist or some hideous approximation of a struct[2]), it comes across as a "code smell" to me, like "this person is taking SICP too literally."

[1] You pay for extra reader syntax, but gain uniformity in your treatment of the car and cdr cells. On the other hand, maybe you could optimize the cdr cell a bit if it only needed to address pairs and not arbitrary atoms.

[2]

;; barfage
(define (make-thing a b c) (cons a (cons b c))) ; barf
(define (thing-field-a x) (car x))
(define (thing-field-b x) (cadr x))
(define (thing-field-c x) (cddr x)) ; more barf
Rejection here. Was prepared for this, but still, it stings.

> We're trying to get better at this, but the hard limit on the number of interviews means it's practically certain that groups we rejected will go on to create successful startups. If you do, we'd appreciate it if you'd send us an email telling us about it; we want to learn from our mistakes.

Next goal: To reach the point where we can send that email!

Edit: Congratulations to everyone who got the invites to the interview. Good luck!
I don't fully understand the business side of startups, legitimate question: When does a startup need funding? If you build an app and release it...shouldn't you somehow receive money from it (ads or whatever)? Do you need the money for advertising? Or?
I used their website to file too, and thought it was a well-designed and easy-to-use web app.

I've never used their native application; maybe it has worse usability than the website?
I don't think you got the full update, most of us didn't. The new start button has not been released yet. I'll reserve my judgement for what Microsoft does over the next year, rather than the 8.05 release we got last week.
I somehow didn't know about nonlocal. With that, isn't python 100% comparable with JavaScript?
The "consuming generator" problem is a good point, but their workaround misses a better solution. In Python 3, range() returns a range object, which has a __contains__ method, so you can use "in" just fine without consuming any generators. It's also much faster (it would be constant time/memory except for the fact that integers can have arbitrary size).

l = range(5)
print('2 in l,', 2 in l)
print('3 in l,', 3 in l)
print('1 in l,', 1 in l)

prints...

2 in l, True
3 in l, True
1 in l, True

Also, the lambda/closure example is something that really irritates me about Python. Both dynamic and lexical scoping have this problem: they always reevaluate the variable inside the closure whenever it's called, the only difference is which parent scope the value is pulled from (the parent scope or the calling scope). It's not that the "last lambda is being reused", as the article says, but rather, there are five different lambdas, but they each refer to the same variable, which is set to 4 after the list comprehension. This sucks for metaprogramming, where you'd like to create a bunch of copies of a function with different parameterizations. There's two workarounds that I know of for this for dynamic scoping: creating another nested scope, or using keyword arguments. I'm not sure what you'd do for lexical scoping (but who uses that anyways?).

for x in [(lambda i: lambda: i)(i) for i in range(5)]:
print(x())

...or...

for x in [lambda i=i: i for i in range(5)]:
print(x())

In my purely-functional Python-like programming language, Mutagen, closures are static, so that they capture the value of variables from the enclosing scope at the point that they're defined. So this works as you'd expect, printing 0 and 1 (no list comprehensions yet, and lambdas are full functions, and of course lists are immutable so no +=):

lambdas = []
for x in [0, 1]:
lambdas = lambdas + [lambda: return x;]
for l in lambdas:
print(l())
Presumably you actually meant to link to: https://www.xervmon.com/
This is how a colleague of mine caught identity fraud. Someone had filed several fake tax returns with his information, called to have all of them invalidated as fake before submitting the "real" fake return, collecting the payment, and thus making it yet-harder for the real guy to claim the fake-but-not-fake was a false return.
Need Beta Testers for New Social Networking Site
If you did not get a response and you did not apply late, please be sure to check your spam folder.
I was born in 1984 and left in 2005. So I guess I missed the start of it. I wonder what happened in 2002.
EFF aligns with Tea Party to fight NSA
It creates jobs.
You should post YOUR story then, as an example of what's to come, and to encourage others to join you in sharing their stories.
It's just an example to illustrate the callback functionality. The focus is on the visualization part, not the popup.
Rejection here as well. We had applied with a marketplace for used cars, and even engaged in an email conversation with Paul regarding the idea. He had suggested a couple of models & a way to bring supply onto the platform.

Little dejected & disappointed right now.
> demand is inelastic

There you go again, making fallacious claims. Demand for housing is definitely not inelastic.

> What happens is that prices go up, landowners build upward until prices stagnate, then landowners stop building.

Wrong again, landowners will build upwards until the cost of building upwards outweighs the gains in terms of expected rent. There is no reason the rent couldn't decrease and still result in a net increase in profit for the landowner. After all, you would be renting out more units on the same land.