skysight-inc/HackerNews huggingface dataset:
Since we're speculating, it's possible that it's not YC doing that but rather the YC alumni collectively flagging negative stories. It doesn't even need to be a conspiracy since there are so many alums that they're unlikely to all hold the same views. Of course, this speculation is based on the idea that the actions of YC alums have more weighting than the rest of us.
> I don't know how one my structure

my -> might.
If you're ever in China you can pick up cheap microscopes

Where exactly? I might want to check them out...
I'm being a bit pedantic, but the last snippet under About lambda and closures-in-a-loop pitfall is arguably misleading when it says, "This, however, does not apply to generators…" Which is true in the example given, but not true in general. Generators don't actually provide a new environment on each evaluation, they just lazily construct their contents, which assuages the problem in certain situations. This snippet

for l in (lambda: n for n in range(3)):
print(l()) # prints 0, 1, 2

will alternately request an argument from the generator, return a lambda, call it, and only then request the next argument from the generator, which means at the time of the funtion call, n will not have been incremented up to its final value. We can see the previous closures-in-a-loop behavior return if we keep the closures around to execute again, at which point the loop environment contains the final value of n:

funcs = []
for x in (lambda: n for n in range(3)):
funcs.append(x)
print(x()) # prints 0, 1, 2
for y in funcs:
print(y()) # prints 2, 2, 2

So generators don't 'fix' the problem by constructing distinct environments for each loop iteration, but by deferring evaluation of their body until necessary.
No, there is credibility demonstrated by actual practice. Merchants accept zero-confirmation transaction, specifically in-person. Yes, there's a risk that the transaction never gets in the block or is double-spent, but that risk for certain kind of transactions is low enough to be tolerated.
Welcome the Polish Ambassador
PHP best practices might be becoming like Java, but the language is far, far, far from anything close as far as I can see.

Again, as far as I can see it's as simple to hack together a script in PHP as it ever was. What's changing about the language that makes it more like Java?[1]

1. I tried and failed to make this sentence seem as non-passive-aggressive as possible. I'm genuinely interested, as it's not something I've come across and I'm by no means a PHP expert.
The animation (dragging, panning and zooming) is smooth, that's really good! Can one put html formatting into the graph nodes?
Google X confirms the rumors: it really did try to design a space elevator
You. I like you. Thank you! I've updated the list. I didn't see anything on the posting help page about putting two spaces in front to make it pre/code formatting. (Or maybe there was a second page I didn't look over.)

Edit: I just double-checked the help page and saw the note about code formatting. My apologies for overlooking that!
It's a pity the only thing he has to say about Erlang is

"insane Erlang programmers who are content writing sumerian cuneiform all day long"

Seems kind of equivalent to: "no, I never looked at Python - I heard it uses white space".
RSVP for "Visual Design Thinking" – Webinar April 16th
I wonder if there's an extent to which older players have, due to experience, simply more tools at their disposal and it's a form of constant evaluation of the apt ones to use at any given time which contributes to reduction in physical performance.
Not every person appreciates modern art or modern entertainment or the mix of both. It's OK.
Remember that being wrong about something feels exactly the same as being right about something, so (extending "being wrong" to "being ignorant") unless somebody tells them they won't know they still have stuff to learn.
Crazy court decision to ban Uber in Brussels. Show your anger.
Depending on the kind of market you deal with, you will quickly realize that the bar for customer support is really low. People often sound surprised when they get a response to their email within 12 hours. Responding personally to their questions and building a community really has a positive effect on your company's brand. I have seen good customer support experience translate to non-trivial number of referrals and word of mouth sales.
Trying to get somebody to live the sort of life you want for them is a potentially harmful mistake. Why not pay attention to one's performance as a parent, and learn from that?
Order with obligation to pay
> However, I've gotten 3 job offers when I posted my failures on HN. I've gotten no job offers when I posted my successes.

That makes good sense, failure indicates 'availability' whereas success indicates the opposite!
Hi guys we have built a search engine for local apps, 98% of the apps in the stores has less than 50.000 downloads, that is not a healthy ecosystem.
For us each application has a place and each location is a store.
Is no the first time we got rejected ;) Apple did not allow to publish our search engine back in July and later on they publish "Popular" Near me. We will keep fightint for a fair store and organic positioning for every indie dev.
Hope you like what we are trying to do.
https://play.google.com/store/apps/details?id=app.mapplas.co...
www.mapplas.com
I'm the CEO and I think I've handled 280 / 282 support tickets we had since we started using UserVoice. It's my primary feedback channel for figuring out where our documentation / product / policies are frustrating customers and is one of the last things I'd ever want to delegate.
I guess until you get smarter reflexes are there to help you survive by design from nature. Also maybe there is less brain matter for electric signals to penetrate hence the boost in reflex throughput :).
My reset also takes suspiciously close to one second. Turns out it sleeps for one second at the end, probably to give the terminal time for something.
In Common Lisp you can create your own syntax for hash table literals fairly easily with a reader macro:

http://frank.kank.net/essays/hash.html

Mind you - reader macros should be used with a degree of care otherwise you basically create completely new language. I remember working on a project where I got a drop of some code from one of the other organizations in the project (by tape, this was a long time ago) opening the file and wondering what language the code was written in and taking a while to realize that it was indeed Lisp - but one that had used reader macros to do strange and terrible things.

Mind you, once I learned about reader macros I went on to do my own crazy stuff with them - they are almost too powerful a feature (almost!).
Trading Tutorial: Trading Psychology – 5 Steps Traders Undertake
Ya, I figure your market is the SMB that needs high end equipment. Very cool. I know guys that could use this.

But I bet you'd have great funding success if you broadened the concept beyond just cameras and became Borrow.it or something. I was recently wishing there was a service that rents espresso machines since I've never used one before and the ones I want start at $700. Similar theme but another passionate crowd :)
Windows Phone 8.1 review
Rejection here too - honestly think we just weren't far along enough (0 users, 0 traction, barely working prototype) - will keep hustling and re-apply in 6 months.

In all honesty, I really can't blame YC because the only reason we didn't have users/traction is we only started working on our idea a couple weeks before application deadline but from the perspective of a YC partner, I can imagine their first thought is that a lack of users/traction communicates that you're not hustling hard enough.

Good luck to everyone who has an interview :)
I just want to warn you, google will also remove your app once they notice it. Apple & Google do not want anyone competing with their stores.
The actions of YC alums have no more weighting than those of other HN users.
You only share the data model between the server and the client.
RabbitMQ: From the Front Line
Amazon's 4.7" 720p smartphone: glasses-free 3D UI, 4 head-tracking infrared cams
> Last time I had something to do with ASN.1 was years ago but it seemed to work well, libraries were full featured and cross-language interop was ok. What am I missing that makes ASN.1 bad ?

Didn't you know? If a web developer out of high school cannot read a format at first glance, it's obviously over-engineered and useless and anyhow everybody should always use JSON anyways.
> The book actively recommends public key cryptography, because of concerns about key distribution. Again: bad strategy. Cryptographers use public key crypto only when absolutely required. Most settings for cryptography don't need it! Public key cryptography multiplies the number of things that can go wrong with your cryptosystem.

Can I ask why? What is so dangerous with asymmetric crypto compared to symmetric crypto?
Nvidia  Officially Releases CUDA 6 – Powerful New Features
I like this idea. This task can also be made simplier by just focusing feedback on the company-related sections of the app. This is where having an experienced perspective (feedback from YC) can really help smart but inexperienced founders.

If you fall into the good-but-not-accepted group, chances are good that you can treat all feedback as an opinion to be considered, not a directive to be obeyed.
Here are the quoting rules I use:

- Avoid paths with spaces :)
- If you have to handle paths with spaces, use double quotes everywhere,
e.g. "$pidfile".
- Always use "$@". I've never found a reason to use $@ or $* unquoted.

I also write unit tests (in shell) if there is something unusual I know I have to handle.

That's it. I don't think it's hard at all, although you will certainly see scripts in the wild where the author was confused about quoting, and quoting hacks pile upon hacks. If you use a consistent style, it's very smiple.

There is a learning curve like there is with any language, but it's totally worth it. Shell is an extremely powerful language, and saves you MANY lines of Python code.

I would say Python is definitely the easiest language to learn, but bash is not harder than say JavaScript.
Makes you wonder what he thinks of APL
ASN.1 parsers have been the source of a decent number of exploits, producing a bad reputation. Although doing a little looking through CVEs that mention ASN.1, it looks like the vast majority come from one specific ASN.1 parser, the one in OpenSSL, so it might just be that OpenSSL's code is a mess.
Excellent post, as mentioned it would be easy to acquire the necessary talent pool in London. However, just starting out on the tech platform would have a significant price tag attached which means funding would be necessary even without a MVP....hard if not impossible to find
Well, I'd suggest if you know nothing about Emacs to install Emacs Prelude: https://github.com/bbatsov/prelude

Next, enable the lisp/scheme modules in prelude-modules.el [1]. You need the Evil plugin to get Vim modal editing and probably Evil Leader (so you get Vim style <leader> commands).

You can look at my config [2], there's nothing really funny except I map Ctrl-H to backspace and Ctrl-[ to ESC as that's what I also use in my Vim. There's also a slight modification to make Smartparens make parenthesis highlighting behave like in Vim.

One other thing is if you're in insert mode then Emacs keystrokes should also work (Ctrl-Z to force switching between Vim/Emacs keystrokes).

If you install the SICP plugin for Emacs (it's in my custom.el) and you type M-x info-display-manual sicp, or if you have Evil installed you can use use Vim's command :info-display-manual sicp, you'll get the SICP book as a manual inside Emacs.

[1] https://github.com/humana/dotfiles/blob/master/emacs/prelude...
[2] https://github.com/humana/dotfiles/blob/master/emacs/persona...
The Good, The Bad, And The Ugly
The need to know exactly what is being built is not completely incompatible with the notion of abstraction. Sure, trying to apply software ideas to hardware with no understanding is a recipe for disaster, but that's not what people are suggesting. The goal is to recognise and abstract patterns in hardware design.

Your example of for loops being fragile is actually a good argument for higher level abstractions: maps and folds are much better tools for working with hardware, since they constrain you to a specific hardware layout, and make it clear what's happening.

>Traditionally you first design your module conceptually on a whiteboard (or Excel, Viso, etc.), then implement it in an HDL.

So wouldn't it be nice if the language you used could express the same concepts you use in your higher level diagrams?
This is how I usually implemented quicksort in Racket:

(define (quicksort xs)
(if (null? xs)
xs
(let*
([hd (car xs)]
[tail (cdr xs)]
[smaller (filter (lambda (x) (< x hd)) tail)]
[bigger (filter (lambda (x) (>= x hd)) tail)])
(append (quicksort smaller) (list hd) (quicksort bigger))))

It's great to see a hugely superior implementation, and I love that people are writing about and using Racket like this because the more people do that the more resources there will be for people like me to learn from.
> I am not an app programmer arguing what the best platform to use for my website--I'm a systems person attempting to make programming better.

What is a "systems person", in this case? I guess it makes sense if you know who it was who said this, but I don't. Is it a programmer working with code for servers?
Beyond that, failure of a bridge or an airplane is not likely to go unnoticed. Every failure will be investigated, documented and studied. Crypto failure by contrast can just easily be silent, deadly, and continuously unnoticed for extended periods of time.
Having a concern about the authenticity of a message seems appropriate in a discussion about security :-)
thanks mate, hope for the best prepare for the worst.
Breaking News -Rain Or Shine Last Minute Easter Holiday
I actually found DrRacket very fast and Emacs very slow, on every computer I've tried them on. Why might this be?
There's one, admittedly theoretical difference, at least: there is such a thing as perfectly (information theoretically) secure symmetric encryption scheme (regardless of the computational power of the adversary), but asymmetric crypto, by definition, relies on being computationally infeasible, not information theoretically impossible.

Even though it's theoretical, the side effects of this fact surface from time to time as engineering issues in asymmetric crypto: all information that the attacker might need to break asymmetric crypto is more or less in the ciphertext, intuitively suggesting it's easier for asymmetric crypto to catastrophically go wrong.
It looks kind of blank to me :)
The absolute bulk of the energy was used on the sensors and LEDs in your example.
i'm surprised how many people do not use accountants to prepare their taxes. i tried turbotax or one of it's ilk my first year out of college. it showed me owing 7k. after freaking out i got in contact w/ my brothers accountant. i ended up getting a refund of 700.
it's not my job to know the ins and outs of the tax code or to keep up on what has changed since last years filings.
hire an expert.
Heartbleed: 95% of detection tools 'flawed', claim researchers
"..or a corresponding unambiguous formulation.."

You're saying "Place order" is ambiguous?
Ask HN: posting to blog+fb+Twitter+newsletter?
Does anyone know of a tool where one can write a message which gets published onto a FB page, twitter stream, mailing list and blog? Something like buffer with additional outlets? Ideally a good looking easy to use desktop app?
But that's like $30 per user per per month, no? (i only saw ONE pricing plan when i opened the link earlier). So that's $360 per user per year. at a team of 50 people, that's $18,000 per year. That's not exactly "cheap" you know...
Those investors should know what they're getting in to.

From the very start the Google founders have been clear on how their company should operate. They are taking long bets and will not be told to do otherwise. See their IPO letter from 2004:

http://investor.google.com/corporate/2004/ipo-founders-lette...
We're testing the waters for lighting equipment (which is as expensive as cameras) and high-end video, like the RED ONE and Epic-M. It's funny that you suggest becoming more generic -- that was specifically why we began focused on camera gear. There are existing "P2P rent anything" sites like Zilok, Snapgoods, and the now defunct Rentalic. The main problem is that most items aren't expensive enough to be worth the hassle. The frustration that lead to CameraLends was my girlfriend complaining that renting a sewing machine for a few days would require $100 and renting a car to drive across town to pick up, whereas buying a brand new one on Amazon was only $150.
In the UK we have a decent website for contacting one's MP:

https://www.writetothem.com/about-us

And it works!

For petitions to Number 10 we also have:

http://epetitions.direct.gov.uk/

...and it works, as in you can sign something that will be totally ignored (eyes roll)!

So in every country we are duplicating effort. Hence I think the EFF need to think beyond the shores of that renegade British colony known as the USA. Maybe it is time for some open source system that can be rolled out to everywhere from The Hill to Burkina Faso.

Let's also be honest about those people in congress - do the current batch of revolving door military/corporate oldies that sit there really deserve to be taken seriously? Does anyone believe they understand concepts such as reasoned argument, being fair, the common good, progress, listening instead of speaking, telling the truth instead of lying? Even if they do appear genuinely for the good it can be just an act, as per that person you Americans have for 'President'.

So, to invite participation from the rest of the world and get some enthusiastic input from those that think that the current batch of congressmen are deserved of being Guantanamo-ed, the EFF should think bigger. They should link up with groups that have made progress internationally and work towards a tool for democracy that can work everywhere.
'anonymous' just means that the user was not logged into github when posting the gist.
The 100 Most Influential Tech People On Twitter
Also from the node.js code, four lines up:

'defines': [
# No clue what these are for.
'L_ENDIAN',
'PURIFY',
'_REENTRANT',

Lovely. According to https://www.openssl.org/support/faq.html, PURIFY is used to "get rid off the warnings" when using Valgrind. That sounds remarkably similar to the original Debian PRNG openssl bug (wasn't non-PURIFY code deleted just to "get rid off some warnings" with Valgrind? - http://research.swtch.com/openssl)
Thanks Jacques! That was a great & inspiring read. It's impressive to see how far you've come since then.
In a word, yes. Node is nice but it doesn't appear to have as much going for it as Go so I would personally invest time in something like Go.
I work with Bluespec. It's miles better than Verilog, but coming from a Haskell background, I can't help but feel disappointed with the limitations their alternative syntax puts on my ability to abstract things. (No lambdas, no do-notation, needlessly verbose sum types)

I'm also not really convinced by their hardware model (Guarded Atomic Actions). In practice, I've found that it leads to very disjointed flow control, and forbids what seem like intuitive designs.
Brighter Moon – A solution to the global energy crisis
Show HN: Just finished my portfolio.
Link: TrevorTwells.com

Any feedback would be appreciated, thanks!
> I have no clue who the author of Practical Cryptography With Go is.

https://leanpub.com/gocrypto
I will direct my colleagues, who created this library, to this thread to answer your questions. You won't get much help from me, my expertise is C++ and robotics. :-)

It's nice to see that our policy of creating open-source software is starting to pay off. It's sometimes quite hard to gather interest from the wider internet population!
And even if one doesn't like what Erlang looks like, there is Elixir that has an awesome syntax (IMHO of course).
Is being blunt in emails common in the workplace?
Are there any plans on making some kind of paid SaaS hosted across highly available multiple AWS regions, using ELB, etc?
BLEEDING HEART All my GE Accounts are being hacked right now what should I DO?
My credit monitoring service is alerting me to hard inquiries on my account from Amazon who uses GECRB for credit services, I am also getting email saying my other GECRB accounts are being locked due to password error. I have 5 GECRB accounts with different retailers and I can't seem to find a way to contact GE's fraud dept. The listed number goes to error message.
Did a date calculation bug just cost hard-up Co-op Bank £110m?
What are you talking about? Quixey.com is an app that let users discover apps and hasn't been removed from the android app store. Plus it has raised millions from Eric Schmidt's fund, Innovation Endeavors.
I am not a lawyer, nor do I play one on television. However, I am a mathematician, a field in which the precise use of language is known to be difficult and sometimes unnatural or counter-intuitive.

Having said that, here is my reading.

Specifically, the law offers the wording:

... 'order with obligation to pay' ...

That seems to indicate that "order" or "place order" by itself is not enough, and that one must explicitly state that placing the order incurs an obligation to pay.

So "Place order" is not ambiguous in the sense that it is clear that you are placing an order. The law seems to be stating (implicitly) that placing an order does not explicitly carry the obligation to pay, and hence the requirement for the extra words to make that clear.

When using plain language is it difficult to construct a sentence that a determined adversary cannot misconstrue. Following the suggested phrasing closes off some options for such games.
Aren't you working on Rust?
Top Cloud Operating Systems you should know
A. Because it’s not easy to remove GIL according to Guido van van Rossumn. It’s an issue and the fact the python community are talking about it means concurrency is an issue.

B. Your last comment points to one language and the complexity of adapting it vs ignoring wider argument that there is a greater need for concurrency to add performance than what there was in the 80’s when CPU’s got faster ever year.

c. You almost indicate that despite the GIL banks are using python and therefore must be less concerned with concurrency. This is not the case because GIL in no way stops concurrent programming from happening in a single Python process. The only constraint the GIL places on multi-threaded applications is that a single Python process cannot execute multiple threads simultaneously. You can still run multiple threads.
Footage Stock Video
Features Are Complicated
This hardly makes any sense:

- for the readers who already know the abbreviation, it's a waste of space and time
- for readers who don't, the words won't tell them much either - Transport Layer Security tells you about nothing about what TLS really is - besides, for those who are really interested, they can always look it up on Wikipedia (that way, they will actually understand it).
I happen to know the author of this. This was a really tough thing for him to read, but he's taking it as constructive criticism.

I would add to the people commentating here on HN: tptacek's review is tough; you do not need to lay into the author of this book any more.
I feel no one really cares about the possibility of a bomb being on a plane.

Everyone fears the negative PR that will destroy them if they make a mistake - they are just covering their asses, not thinking about human lives. And that fear is what drives every "security policy" since 9/11.
Who cares if those policies are useless? We placed them there, we are safe!