skysight-inc/HackerNews huggingface dataset:
This may be an unpopular sentiment, but I would do three things:

1) Hire an attorney to make sure your equity is safe
2) Negotiate for an above-market-rate consulting engagement that will continue to pay your bills in return for ~!0 hours a week of consulting and...
3) Start something else.

You have a unique skill set that allows you to start company that go on to raise money, generate revenue, and hire people. This is waaay more valuable than your ability to write code at a growth company.

Just my thoughts.
Tough situation, sorry to hear about it. The comments in the thread are very informative. As I read each comment I'm thinking to myself "is this commenter an engineer / founder / vc / etc" and finding that to be an interesting exercise.
Here's a good blog article which looks at their patch: http://blog.nullspace.io/akamai-ssl-patch.html.
The Bug We Completely Missed
There have always been middlemen, as, especially with less liquid instruments, there won't necessarily be equal supply and demand from "natural" buyers and sellers. As markets have gone from floor trading, to point+click on computer screens, to automation of different levels of sophistication, efficiency has improved - people complain about HFT stealing pennies, but in the past, someone was stealing quarters. The difference is that the skills required have changed tremendously - a few years ago, it was all about being well connected or going to the right school - now it's all about how good your code is.

It's not particularly surprising that the loudest anti-HFT voices are guys whose profit margins have been killed by it.

Disclosure: my profit margins have been killed by HFT...
Pretty bold claim that the tired design described (in such a funny way) in the article is some kind of über design and all subsequent designs will be incremental tweaks on it...

Isn't it a little like saying everything should be written in Java because it's safe and who can afford to take risks?

Nothing ventured, nothing gained I'd say. Taking a bit of risk on marketing can help differentiate. Isn't it also a risk to go with what's common, blending in with the pack?
I don't know how to explain this to you more clearly than I already have. Selecting a subset of the population to help is not some evil form of 'discrimination', it's the only reasonable option. A charitable organization that follows your absurd standards literally cannot exist.

EDIT: To be illustrative, here are some examples of actual destructive discrimination that exist, unlike the OPW 'discrimination' you're upset about:

Predominantly white male politicians in (mostly southern) US states revising voting regulations in ways that conveniently exclude minorities from being able to vote while conveniently not making it much harder for their white male voter base

Uneven enforcement of laws and sentencing guidelines for people of color and other minorities versus the prosecution and sentences handed out to white males

Practices like 'stop and frisk' where law enforcement explicitly targets people based on their appearance and treats them as criminals regardless of whether there are any actual indications that they were involved in a crime

Those are examples of real discrimination, and much of it affects men, not just women. That's the kind of discrimination you should be upset about, not that the OPW happens to be using money in a way you disagree with. Get out there and fix the world.
Hey now, attacking programs that support women and other minorities whenever the slightest mention of them is made is a longstanding Hacker News tradition.
I particularly liked the distinct error on bad padding, because that could never go wrong with CBC.
Read the code diff to see if it’s a good change you want to make to your project. If you can’t tell from just the diff, you can add their fork as a Git remote and check out their branch so you can run/test/preview your project with their proposed changes.

If you like their work, just click “Merge pull request”. Your repo on GitHub will be updated. Then you can pull from your GitHub repo to your local repo to make sure you’re working on the version of the code including their changes. If you want, also post a comment in the pull request thanking the contributor.

If you don’t like their work, post a comment saying why you don’t want to pull. If they just have small style problems, or the feature has a bug in it or is missing docs, describe what’s wrong or what still needs to be added or decided. You and other contributors might end up discussing what else needs to be added, using comments. The creator of the pull request can update the code in their branch at any time to accommodate feedback. At the point that their code is good enough, just click “Merge pull request”.

If the pull request is something that can’t be salvaged – it’s out of scope for the project or you think it is an anti-feature – explain that in a comment, and close the pull request at the same time. Pull requests can always be closed or reopened later, and can be commented on whatever state they’re in, so the closed state is mainly for communicating whether you expect that you will eventually merge that pull request or a later update of it.
In 99.9% of cases, a $5 VPS would have been able to handle the Reddit/HN traffic, if only it were configured better. If you "yum/apt-get install httpd" and call it a day, your default configuration will cause Apache to spawn more processes than there is available memory as soon as you get more than a few visits at once, and the disk swapping will kill the box.

If you set reasonable limits for the number of processes/threads/connections to keep them within the available RAM, then most sites will have no issue with thousands of visitors per hour. Here's a screenshot of the real-time analytics for my blog on a day it was front page of HN. That was a WordPress site, with no caching, on Linode's 512MB VPS (the cheapest plan). The server barely registered any load at all.

http://www.dangrossman.info/wp-content/themes/2012/hnpulse.p...

I also launched my web analytics startup on a VPS. It was handling millions of visits per day before I rented the first real server. You can absolutely have thousands of users, thousands of dollars in revenue, and a $20 hosting bill. Sometimes that's all that's required. Plan for what you're going to do when you outgrow the hosting, but there's no need to buy hardware you don't need up front.
print as a function made it into Python 2.6 (using future imports). It's probably one of the more purely stylistic choices in 3.X. The function style is probably better for pretty much all shipping code (as opposed to someone typing at an interpreter).

The Unicode switchover is where all the pain is, and it isn't particularly clear that there is a good way to do such a thing.
I attended the Clojure/West conference about 3 weeks ago, and the sentiments are valid. But also, the Clojure community is starting to focus on the beginner learning curve aspects. Right now, there's a ClojureBridge effort (based on RailsBridge) to increase the diversity in the community. And it's been generating interest among people even outside the under-represented demographics. I'll be co-teaching the ClojureBridge SF session in 3 weeks, ping me if you're interested in future Clojure workshops (given the huge amount of interest, there definitely will be more!).

I think there's going to be some efforts in the near future in the Clojure community to tackle the low-hanging fruit of improving beginners' path to mastery.

If you come from OOP school of programming and the Algol/C++/Java style of syntax (true of many popular languages these days), then Clojure does require a re-think of the programming paradigm. But it truly is worth it -- it will make you a better programmer -- and the community is friendly, smart, and always learning and improving. It's certainly a language that I think that I will grow as a programmer by being with.
This, started doing Kendo for a little bit, at first it's fine, you haven't as they say, crossed the line of competency. Once you're allowed the armor, everything changes, the line is crossed, and you most definitely are held to hire standards. The shaming, perfecting and goal of mastery is all there as you say.
I don't want a refund. I want core developers that will not waste my time with backwards incompatible changes, developers that care about performance regressions and fixing bugs more than being buzzword compliant.

I contribute back to the community and I take the time to make sure my open source code works with both Python 2 and Python 3, but I will not drink the kool-aid. Not even for upvotes on HN ;-)
Do you have any books that you can recommend as an alternative for learning cryptography (for people with some exposure/programming experience but not experts in crypto)?
The game just isn't very compelling. I've seen better graphics in Ludum Dare Compo games, and there's already other space exploration games out there (Starbound for instance).

Just focus on finishing the game, and then sell it. Maybe try Greenlight on Steam. It almost seems as though the game was an afterthought to your pitch and campaign...
Team Based Time Tracking
Good points. I took over management of a software development group that had a four server commercial product that was dependent upon having developers knowledgeable in all of the following: Windows, Linux, MSSQL, PostgreSQL, MySQL, C++, C, Java, C#, PHP, Perl, Bash, and Javascript.

The development team was very siloed. Nobody could work on anyone else's code, not even a little bit.

When a new developer approached me with a module that he had written in Jython, I almost lost it.
Obama, made better opportunities for young people??
He says that you don't need that to make a successful webapp, which is true as you can make a successful one without it. I understand the post more in the line of focusing on whats important and not focusing that much in what is not.
http://sockpuppet.org/blog/2013/07/22/applied-practical-cryp...

The more important recommendation, which this book misses, is NaCl (or its repackaging in libsodium). If you can use NaCl, use NaCl, and nothing else.
I have never used any reset.css file (I'm more of a backend developer), but I find this idea very interesting. Is this reset technique often used in modern web development ? Any feedback on this ?
Solving 2048 in less than 6 seconds
Some thoughts on security after ten years of qmail 1.0 (2007)
As a non-american, can anybody explain to me how "lobbying", defined as "spending money to 'influence' public representatives in the favor of a private entity", differs from the old-school concept of "corruption"?

I'm genuinely interested.
I'm confused about your talk of vesting. Founders don't vest, they create the stock and sell/give it to others with a dollar amount or vesting schedule. Are you a founder or an early stage employee?
Would you mind sharing the specific parameters of your apache configuration to get these results on 512mb VPS?
Why does it need to be distinguishable? It's a purely informational site whose intent is to educate its users.

If anything this is exactly the sort of site that should follow an expected format, so that users spend more time digesting the information presented instead of learning where everything is.

It's like a restaurant menu - there is some variation between every one, but ultimately they conform to an expected format, and that's a good thing.

There's being different in order to improve upon something, and there's being different for the sake of being different.
...and so are you: https://www.google.com/search?q=%22you+are+the+first+person+...
I like the flexibility of Gcc even if it's maybe slower than clang. And I really don't support the attitude reflected in this clang error message:

"error: fields must have a constant size:
'variable length array in structure' extension will never be
supported"

Even if something isn't in the standard, if it allows less code to be written, it is a good thing. My question is then:

Why?
Ah. What a very poor way to phrase that, though.
That is not "100% Vaudenay compliant".

It happens that in this library, with padding errors delivered as error return values, checking a MAC and then obliviously decrypting won't leak the broken pad values --- presuming your code (a) uses the author's idiosyncratic 80h+00h padding scheme, or (b) uses PKCS7 padding like every other system and carefully checks to make sure that the pad bytes don't run it off the end of a slice --- doesn't fatally compromise the security of the system.

But in virtually every other language in which people implement cryptography, the pattern the author uses snatches defeat from the jaws of victory by creating the opportunity for padding exceptions even after the code has verified for itself that the message it's decrypting can't possibly be valid.

Obviously, the bigger problem is that you're more than halfway through the book before you find out that the example from Chapter 2 is totally hosed.
IMHO there are great py3 alternatives for all of those. Which won't help you when porting, but it won't stop new applications from starting in py3 and will move the process further.
About `git instaweb` (http://git-scm.com/docs/git-instaweb):

git-instaweb instantly configures and launches a webserver running gitweb (which is built into Git).

gitweb (http://git-scm.com/docs/gitweb) is a “Git web interface (web frontend to Git repositories)”. It lets you browse commits, branches, etc.
I'm a long-time retro RPG gamer. After about a ~2 min glance at the page and skipping around the video, I couldn't find a compelling reason it's better than an average RPGMaker game. I'd look for successful pixel/retro kickstarters and try to emulate what they did.
Postgres has an IP address datatype... http://www.postgresql.org/docs/9.1/static/datatype-net-types...
Oh, I forgot about applications. It's probably because they've very loosely coupled to the rest of GNOME (unlike KDE applications and KDE). By the way, if you like Abiword, you might also like LyX.
I guess it's a way to make corruption more transparent. Contributions are public.
Yes. Western civilization became estranged from scientific inquiry itself for many long centuries.

If not for the patient and curious scribes of medieval Islam, many significant works from Ancient Greece and Rome would have been lost forever.
And for those wondering how it was done, https://www.youtube.com/watch?v=NhlpyP-2ooE
"Professional" web developer here. Indeed the reset technique is used very often. Browsers often implement default margins and padding differently. A CSS reset can give you a more reasonable baseline to work with.
Required for a successful VC-funded shooting-for-the-moon startup, maybe. Not required for a successful web app. I paid off my student loans and put a downpayment on a house with a "add reviews with star ratings to your online shop" app. I have no passion for ratings widgets. I also now host contact forms for ~1 in 20 Shopify stores; I have no passion for contact widgets. They're just products, that happen to solve problems for some people that value the solution. Solutions to most business problems aren't complicated, thousands-of-hours undertakings.
Thanks for the feedback (I'm trying to improve my writing, so I really appreciate the comments.) You're right, it's not a new technique by any means. The difference between this and psuedocode is that when I'm done, about 90% of the code is already written and working.
I see a lot of people emphasizing on building a community and I agree that it helps a lot, but community alone might not be enough to get you the amount you would have preferred.

Below is an example of a flash based game with very simple graphics, which was successfully funded, mainly because of a decent sized community behind it. But, the developer still didn't get the amount he would have loved.

https://www.kickstarter.com/projects/1554254835/learn-to-fly...
Guard pages address lots of issues with really small overhead, nice. But if you know where to look they're not foolproof.

Wondering what the cost of putting each primitive (e.g., RSA private signing + key) in a separate (child) process would be? Mailservers (qmail and postfix) seem to do designs like this.

You could also imagine a page type that would only be readable to certain code segments (would take CPU support to do it.)
Yeah, we didn't figure that out until after. :(
I took the same approach initially, and I'm also using xfce now. That being said, a lot of the programs I use fall under the GNOME umbrella at some level, and I'm slowly starting to see more "new GNOME" leak into my desktop than I would like. I'm specifically referring to the style, arrangement, and (lack of) configurability in the upper region of the window.

Here's an example of an archive manager today (xfce on debian unstable): http://ugcs.caltech.edu/~ohazi/misc/file-roller-gnome.png

What it used to look like: http://repo.openpandora.org/files/pnd/fileroller/previews/fi...

This is slowly happening with a lot of applications that I use regularly.

> What is it that GNOME devs do that is so valuable and unique?

In my opinion the biggest problem is that they still control mainline GTK. Many of the high quality Linux desktop apps "automatically" fall under the GNOME umbrella because of this, and it's going to take a lot more than just switching to xfce to get them back out. It's become pretty clear to me that GNOME is trying to become a mobile first platform, and that they'd like to take many of my desktop applications with them. I'm not really sure what a good long term solution to this problem is.
As my browser displayed it with very long lines by default I wrapped it to 72 for better readability: http://pastebin.com/raw.php?i=NXgU30xK
Corruption: You give money, etc., to the public representative to influence their action.

Petition: You expend resources to advocate your views to a public representative.

Lobbying: You expend resources to have a third party advocate your views to a public representative.

Lobbying is a form of petition. It sometimes draws attention because corruption becomes a technique -- just as is the case sometimes with direct petition -- but it is as different from corruption as direct petition is.
The best proposal I've heard: Instead of continuous trading, have an auction every 1-60 seconds. One trade per minute is plenty.
Why? I see no problem with a position of "this is bad."

And since this is a discussion about a book, it's worth pointing out that the book is focused around an alternative proposal for market design.
If by 'public' you mean 'public, but in a way that ensures the information is not particularly useful'.

http://en.wikipedia.org/wiki/Political_action_committee

Have fun following the paper trail when donation disclosure can be delayed, and you can accept donations to your committee from other committees, creating as long and obfuscated a donation trail as you like, and then take the pooled-together corruption money and use it for anything you want.

I suppose it is still better than secret compensation under the table for favors, though. In some sense.
being a messy college student...i think this is genius!!! All the best!!
http://thepiratebay.se/torrent/6955832/Undergraduate_Math_Te...

That would be just a list of title to browse. Buy the ones you find useful.
I think you might be overstating the syntax switching problems. The syntax of earlier Lisps is insanely simple, and Clojure only a little more so.

I base this in part on the very popular Python language's use of white space, which to a seasoned Lisper looks very familiar.

As for the focus on "diversity", I submit it might be misplaced at the moment, especially to the extent AlwaysBCoding's complaints are valid. To the extent Clojure is not making the sale to a target audience that's already
98%" heteronormative eeeevil white male (https://news.ycombinator.com/item?id=7581226), how likely are you to entice those outside that demographic? In fact, if you view Clojure as an experiment that may fail, are you doing them a favor by evangelizing it to them?

(I'd argue yes, since it's probably one of the easiest functional programming (FP) languages to learn, and it really helps to have FP in your toolkit. But I'd argue SICP or something gentler with multipardigm Scheme would be a better approach if you're just trying to accomplish that sort of thing.)
Well, many lobbyists advocate your views by giving money, goods or services to public representatives... but I suppose it is distinct in that you are not the one directly offering the bribes and 'favors'.
Any guides on how to do this? I'm a programmer and my brother is a music producer.... he has a few ideas for plugins but I couldn't find any libraries online! Thanks!
Well honestly, python 2* is a lot more convenient to write in a lot of ways, and the benefits of 3 aren't big enough to make up for it for a lot of people/use cases.
He was trying to take a cheap jab at wordpress
The problem with reset.css is that people often use reset files made by other people without understanding what they do. For example, lot's of people use https://github.com/necolas/normalize.css, without realising that it will turn off automatic text size adjustment on the iPhone. That's fine if you actually test on the iPhone and make a mobile specific stylesheet, but if you don't, this will make the experience worse for iPhone users.

So if you are going to use a reset.css file, you should do some research. Check on google what other people are writing about reset.css files, read comparisons of different reset.css files, test different reset.css files on different browsers, etc. But then you've wasted an afternoon NOT BUILDING YOUR PRODUCT.

If you just accept that your website is going to look slightly different in different browsers, you will realise that you don't need a reset.css file, and you will save a lot of time.
Thanks mani_batra. I have worked hard on developing it. built the website and all but kept everything to myself. Now when the big moment has come to actually get the word out, I am a bit hesitant.
Thank You so much for your reply Really means a lot.
Bend It, Charge It, Dunk It: Graphene, the Material of Tomorrow
The material has the potential to change the electronics industry, and recently researchers have focused on how to produce it commercially.
Thanks! I just shrank my browser window to get that effect. :)
LA Uses 400,000 Plastic Balls To Protect Water Resevoir (2008)
This is a news item that was originally carried 5 days ago by "Information Clearing House", a well-known unreliable pro-conspiracy theorist "news" site, and only reprinted by the site that the submission links to, a site whose other agendas seem to include vaccination scare. Why is this trending on Hacker News, what's the relevance?
Images available at http://whenonearth.net/400000-balls-in-the-ivanhoe-reservoir...
Well get it out there...the more people you reach the better it is! you are welcome!
Best bet would be looking to the TN Visa (which engineers/developers are eligible for) which is probably the most painless solution. I don't think a degree is nessecary although it would be best to check on the us immigration site.

If you can't get a TN Visa, your best bet would be a HB-1 or a greencard. - both if which are hard to get and require a US sponsor. For HB1 I've heard the for companies under 5 yesrd in age it can be difficult(and expensive with lawyer fees) to sponsor a candidate. However if you plan on living in the US beyond your visa both the TN and HB-1 won't help - you cannot seek P.R. wih these visas, so st this point a greencard is your best bet.

The fastest way to get a green card is to "be a notable person" which means you have to have at least two articles written about you and/or have publications in field that you are studying. At this point I would really talk to an experienced immigration lawyer (preferably wih experience with startups) to advise you on the best plan of action.
College kids seem to be the best target demographic here, so if they aren't cost prohibitive this could be a winner.
Super-Rich Stashing $32 Trillion Offshore, Masking True Scale Of Inequality