skysight-inc/HackerNews huggingface dataset:
> It sets a bad precedent if government can dictate software features.

This is wrong on two levels.

Firstly, it is absolutely a role of a buyer of software to select software that has the features that they require, and is not broken in ways that will cause issues. Any government is going to be a large buyer of software.

Large enough buyers often get software features added for them, or have customised version of off-the-shelf software, or have entirely bespoke software written for them. If I hire someone to write software for me, it's a safe bet that I will dictate features.

Secondly, governments set standards that affect the wider business community that works with them, and may even end up used throughout the country. Setting standards that benefit everyone is a usual role of a government. It can be done well, or it can be done badly; it can be done by advice on how to interoperate or it can be done by law; but it is done.
I feel like there should be something obvious here that I'm missing...
GAMBAR SERIBU KATA: 7 Bintang Lucah Wanita Paling Kaya Di Dunia
First tip, always be willing to walk away from a deal. It gives you leverage. They've shown their hand by contacting you and saying they're interested. Would you hate it if you couldn't sell it to them? If not, then great - you now have leverage.

Second, price is often negotiated. A first offer is usually a lowball offer, but not thát low to be laughed out of the room. I'm not saying you can get 500k for it, but 25k does seem low. They obviously want it for something, try and find out how they intend to use or integrate it. Where would the value be for them? If they're a development company, maybe one of their clients asked for something similar? Determine the value and price accordingly. Make sure to make it a win-win scenario; the perfect pricing would be one where they'd actually waste more resources building it vs buying it.
To Dissect a Mockingbird: Lambda Calculus with Animated Reduction (1996)
Search the file for 'goto fail'
What's the point of this post? If you're unfamiliar with "goto fail" in C code... it's a very common error handling pattern.

I'm working on some ffmpeg code at the moment. ffmpeg 2.0 contains 554 occurrences of "goto fail".

Edit: okay, it appears that the point of OP's post is that someone appears to have copy/pasted an extra "goto fail" at line 631, short circuiting the remainder of the SSLVerifySignedServerKeyExchange function and needlessly jumping to fail. I assume this was the code that Apple needed to patch in iOS 7.0.6 today?
Good lawyers
You know, sometimes there is legitimate usage of the goto.

This file is one of them: multiple branches that can end to the same leaf.

Another would be break in interlocked loops, or clean failing when the software detect an hard failure and no memory can be used anymore.

For this last case, you can also prepare some error handling frames at the init, and longjump (like a goto, but with already allocated stack memory) when it's time to fail.
If you missed it the 35th and 36th occurance of goto fail that really does go directly to fail.

if ((err = SSLHashSHA1.update(&hashCtx, &signedParams)) != 0)
goto fail;
goto fail;

Compulsory bracing of blocks following if/while etc is a piece of syntax Perl got 100% right. Python also got it right in a different way with whitespace.

C and C++ really don't have an excuse for not MANDATING compiler warnings at a minimum. The use of lack of bracing is "I'm too lazy and much too cool to type 2 characters." This is major fuckup number 4,294,967,294 So that muppets who keep claiming "We need backwards compatibility with brittle and broken code." Should probably spend about a decade in the room full of mirrors HAVING A GOOD LONG, HARD LOOK AT THEMSELVES.
(Caps used advisedly, in this case, we need to do a bit of yelling at these standards committee weenies refusing to, you know, fix the damn bugs in the standard).

Edit to point out this how how the NSA MITM'd you when you were using OSX, in case you missed what the file is too.
markdown is perfect for forum comments, but idiotic to extend too far. if you’re a programmer wanting to write a book in markdown, you’ll find yourself thinking of markdown syntax extensions more than thinking about the book.

if you want extensibility and still a rather lightweight syntax, try restructuredtext. it has exactly one flaw compared to markdown, which is the hideous inline link syntax (which practically forces you to use named links). that makes it less suited for forum comments (where you might want to quickly inline 1-2 links), but perfect for books (where you can neatly specify your link targets below the current section)
Yes, then?
The anniversary of your birth may not always fall on the same day.

A year is actually 365 and 1/4 days long.

If you were born before 6 AM, this doesn't affect you. But for everybody else 25 - 75% of the time, the anniversary of their birth actually falls on the day after, depending on what time of day you were born and whether it was leap year and whether you born before the end of February (where we get that extra day every four years).

And then throw in daylight savings time.

Of course, the reality is that sticking with the same day is good enough, just as having some arbitrary number describe noon. 12 is, after all, an arbitrary number too.

The important thing is that people agree on what these conventions mean and that they help mark time.
What is the point of this post?

In the C programming language, "goto fail" is a perfectly acceptable means of (function local) error handling because of the absence of any kind of exceptions (setjmp doesn't count). Just look at any significant C program, and you'll see that this is used a lot. The alternative for "goto fail" is duplicating the clean up code for each and every error condition that happens in the function.

Blindly following advice like "goto is bad" and applying it everywhere is a bad idea. You should try to understand the reasoning behind it.

You should not use goto for control flow if possible, but it's not bad practice to use "goto fail" for cleaning up on error conditions.
Reminds me of the inverse of the goto error pattern.http://computationallyendowed.com/blog/2012/12/03/ifs-and-an...
> If you missed it the 35th and 36th occurance of goto fail that really does go directly to fail

Whoa, that was entirely unclear from the submission that this was the point. But then, I guess I still don't see what is the point. Why post this here and not file a bug or something?
https://productforums.google.com/forum/#!topic/docs/S6IkdnuH...

Judging by that thread, no.
Two consecutive goto fail statements, but no unreachable code warning in the builds?
Looks very interesting, although the idea of using their box starter.org service to install packages via a downloaded installer gives me the heebie jeebies, but I suppose its very similar to the frequent 'curl <someUrl> | sh' install pattern used in many Linux OSS projects.

Also, I really wish the Chocolatey project would change its name... surely AppGet would be better (kinda similar to NuGet, kinda similar to apt-get).
As someone with around 11 years of experience in the industry I see similar problems. How do I convince people I am better at people with 5 years experience? I know I am better than I was 5 years ago. Mainly because I have made the mistakes, and seen more ways of doing things. I come up with novel and fast ways of solving problems in SQL, just as every company seems to decide they need MongoDB now. I feel the authors pain, but I am not sure what to do about it.
I didn't mean to imply that, but rereading the post I see why people have read it that way. That wasn't really the objection I have to this, more that a focus on user numbers growing at all costs leads to all sorts of evil activity like using ghost users to try to trick people into spamming their contacts list.
On bad code
> If you missed it the 35th and 36th occurance of goto fail that really does go directly to fail.

Yes, I and many others seem to have missed it. That is a legitimate bug.

I think the post title should highlight this issue. Now it seems like it's just a "goto is bad but apple uses it anyway" post without much point.
Not obvious is it. It's only ssl so it's not like it's important. The non-obviousness of it and the spectacularness of the goto fail is, well, in my view, the whole point.
C should not still suck this bad. One line un-braced blocks are a standard bug. Why no fixy? Why? What do we have to do?
Blind signatures for Bitcoin to secure BTC storage
funny that you mention rST. i also talked about it here, and i said that its only syntactical flaw is inline link syntax, and how that’s only a problem if you don’t write a lengthy document with it, because in that case, you don’t want to inline your links anyway.

what is unclean about rST in your opinion?
Conjectures vs. Hypotheses
the point is that business and school hours can be (and are) different in different countries. You can either change the timetables or the clock. To change the former requires more coordination throughout the society, hence we move the clock.
Sometimes people would like to have just a as-small-as-possible "classic" vi (like nvi, or vi included in FreeBSD) to just quickly run through bunch of config files in a [remote] terminal. So, vim-minimal works well for us.

I am not sure that libuv is what we need, and it seems like another "monster" to be born, like "modern" Emacs (which is "aware of" such a crap like gconfig).

schiptsov@MSI-U270:~$ ldd /usr/local/bin/emacs |wc -l
85

"Do not want" meme.)
> The line is that Bing is not core to Microsoft, but complementary, so why not open-source the technology behind it?

Fair enough. It is a server software, though. How much server software do companies usually opensource?

The point that Android as a whole doesn't have to be open source is true. But how much linux- (or other opensource) based software does MS distribute where it open sources only the needed parts? None, AFAIK. So none of its products are in a similar position. It does distribute sources with plenty of their proprietary software, though. Admittedly, for many it does it only because it has to to stay relevant. People want to fiddle with the sources of their web stack.

In short, yes, they are bastards, just as any other for profit company.

Oh and for the search you have to jail break WP7, in WP8 it is possible
http://www.nokia.com/gb-en/support/faq/?action=singleTopic&t...
Good catch ! Thanks for pointing that out.
It's likely the cause for this issue:

http://support.apple.com/kb/HT6147

Reported Nov 28th (!):

http://i.imgur.com/CoALymQ.png

https://gist.github.com/rmoriz/fb2b0a6a0ce10550ab73
I used this book to pass my course in linear algebra at university, and it also helped me out tremendously in my computer graphics course.
You're right, that's totally fine of course.
People Aren't Potatoes
I'm convinced the warnings are there, but were ignored.

EDIT: The compiler I use( based on lcc ), gives an Unreachable code warning.
how come all the includes are commented out in this file?
patio11 says[1] 'I hereby propose "goto fail;" as a meme for unfortunate security mistakes. (Not singling out Apple -- we all make them.)'

[1] https://twitter.com/patio11/status/437182770754752513
Well, depends on the size of the leaf blower. If you can blow the trees down, certainly don't bother with the chain saw!
Except that a hotfix number is a human-interaction number, not an automation device. Speaking as someone who has worked on the support phones, I'd much, much, much rather someone only have to read back a six-digit number than a ten-digit one.
No problem. The style of implementations 1 of F# and C# is meant to mimic the style of Java1, the implementation from the original post that inspired the benchmark. F#2 and C#2 use a faster form of allocation. JavaUnsafe uses an implementation more directly comparable to C, but it's actually slower than the Java2 implementation.
Iceland to drop EU membership bid
The children do seem to be strong enforcers of what is "acceptable". There's an article about a cabal that formed in a nursery around Lego.

It has some odd messages about ownership. http://www.rethinkingschools.org/archive/21_02/lego212.shtml
I wonder if the goto confuses the compiler

> https://www.imperialviolet.org/2014/02/22/applebug.html

> If I compile with -Wall (enable all warnings), neither GCC 4.8.2 or Clang 3.3 from Xcode make a peep about the dead code.
Oddly, I still find G+ almost unusably slow on a fast Core i5-powered desktop. And I use it every day. Facebook's performance is much better.
thanks

you probably should have posted the thread on a weekday
Agreed. It's great to see so many comments calling out Microsoft and OOXML. This entire post has prompted me to sign up and add my comments supporting the current proposals. Way to shoot oneself in the foot.
Jitsi as a Skype alternative looks great.

I think I'll go with twister. From what I saw at first glance, it looks easy enough for my non-techy relatives to use. Although the installation looks troublesome...

Do you happen to know a server-based alternative? I would host it on my own machine, and use SSL.
Nitrobator- An incubator for Non-Tech Entrepreneurs
This news led me to finally have a look at the manuscript,
there are some very curious details in the text.

First you should get the PDF copy from http://brbl-dl.library.yale.edu/pdfgen/exportPDF.php?bibid=2...

The page numbering used below is taken from the Yale PDF.

* On page 49v in the left margin, you can clearly read "1 2 3 4 5", suggesting again to me that the writer had previous knowledge of other languages. The same page has more arabic number series in the left margin of the page, "0 2 9" repeats, and "8 9" occurs (read top-down). I may be confused by the apperance of the symbols. However the "1 2 3 4 5" sequence is a extremely unlikely coincidence.

* These numbers in the left margin can be seen on several other pages, such as 54v. Again, i may be confused by the appearance of the symbols. However the more i look at it, it does look like a code.

* On 57v, we can see what appears to be an alphabet sequence in the circles. The sequence is mirrored on the other part of the same circle in the second circle counted from the outside.

* Page 66r again has a left-column top-down list of symbols, what looks like a encryption key of sorts.

Many clues in the document makes me believe it is unlikely to orginate from america, such as crossbowmen, castles and bath houses.

I published a longer write up on my blog, at http://martinlindhe.blogspot.se/2014/02/the-other-day-news-b...
Yes, probably :-)
If you wanted to, you could set GCSettings.LatencyMode [1] to LowLatency [2]

> Enables garbage collection that is more conservative in reclaiming objects. Full collections occur only if the system is under memory pressure, whereas generation 0 and generation 1 collections might occur more frequently ... This mode is not available for the server garbage collector.

Just for fun, you wouldn't want to run in LowLatency for too long.

[1] http://msdn.microsoft.com/en-us/library/system.runtime.gcset...

[2] http://msdn.microsoft.com/en-us/library/system.runtime.gclat...
This seems to be the biggest Problem IMHO. All I hear is,how people are trying to get the old look back. (How to add Startmenu button? How to launch directly to Desktop? ...)
Just one thing:

1. The importance of good grammar.
And i see the op has added "humans", which is a sound of coffitivity ;-)
Thanks for not digressing :) To address your concern, yes I am not very mature as an industrial grade programmer. I have plenty of professional experience, but there's also plenty of experience still to be had.

I do understand my comments are inflammatory, and did not expect at all they'd be upvoted more than downvoted, but that seems to be the case.

Your standpoint is the one many in this thread have and I understand the least. This idea that "code purity" and functional purity are different.

The only reason that LaTex can not be improved is that its code is unaccessible. This means its functionality lies rigidly restricted in the 80s. In my opinion, there's nothing functionally pure about 70s/80s software. Back then, functionality followed from hardware restrictions.
Since yesterday, I have 200% more contacts in Threema. Now there are 6.
It's kind of a pun (probably unintentional) in that there is a particular erroneous goto statement, i.e. a "goto fail".
Apparently that was it.

http://www.reuters.com/article/2014/02/22/us-apple-flaw-idUS...

http://www.zdnet.com/major-apple-security-flaw-patch-issued-...
just stay away from impressionable minds
Ubuntu desktop moving application menus back into application windows
The pre 90s exuberance for computing in general keeps me going to this day.

I tremendously enjoyed Ian McNaught-Davis appearances on "The Computer Programme" - the "Computer Chronicles" are also very much worth watching by the way:

https://archive.org/details/computerchronicles

https://archive.org/details/computer-programme

Douglas Crockford often says that most of us don't have a sense of history really, that's a shame if you ask me.

https://archive.org/donate/index.php (they take bitcoin as well)
[NSFW] Clitter – Twitter porn
In practice, one will have to refrain from some of the crazier stuff when working interactively in the shell of a production system. However, it's extremely useful for debugging and minor adjustments by a skilled engineer. Things you can do include inspection of data structures, (very) careful tracing, loading of instrumented modules or minor corrections.

Since Erlang is dynamically typed, practically all data structures can be inspected at run-time, and one particularly nice thing about the Erlang shell is that it tends to be responsive even when the system is operating at near-maximum load.
Isnt it the case that introverts are more comfortable in small groups of people they know well? As long as your team does not have 40+ members, most introverts should be perfectly happy in restaurant with their team.

Some of introverts I know consider themselves extroverts, cause they get very talkative and funny in their group of their friends.
Mediocre page break support, just to start with.

(there is some for print media in CSS, but nothing fancy)
Google is a public company whose goal is to make money for their shareholders. How projects described in this post help them achieve that?
Interesting. I suspect for this particular program it'd have to be in low latency mode for the entire run. It doesn't seem to make too much of a different to the C#2 implementation however (the one using sensible allocation), so I suspect that one isn't generating too much garbage.
There is a skeptoid episode about the Voynich manuscript: http://skeptoid.com/episodes/4252

"A famous analysis done in the 1970's by US Navy cryptographer Prescott Currier found that the Voynich manuscript is written in two distinct languages. He used the term languages, but also cautioned that they're also consistent with different subject matter, different encryption schemes, or possibly just different dialects. He called them Voynich-A and Voynich-B. Interestingly, Voynich-A and Voynich-B are in two different handwritings, though both use the same alphabet and script. Every page of the book is written entirely in either A or B. The Biology and Star sections of the book are written in Voynich-B; the others are written in Voynich-A. The exception is the first and largest section, Botanical, which contains some of each. But they're not simply interspersed. The way the book is bound uses bifolios, which are groups of pages folded together, which are then stacked on top of one another to be bound. Each bifolio in the Voynich manuscript is written entirely in one language or the other."
Trouble Watching Netflix? Blame Verizon
Ask HN: How can I talk to people about death without freaking them out?
My business is centered around death (not a funeral home). I am looking for ideas and suggestions on how to talk to people about death without making them uncomfortable. Death is inevitable and we need to embrace it. Thanks.
Nice! That would make a great screen saver :).
How could this not happen in Python?
Cool, I didn't know about that documentary!
Perfect Saturday evening cinema, thanks!
Just to be clear:

/usr/bin/curl on Mavericks suffers from this problem:

~ /usr/bin/curl https://imperialviolet.org:1266
If you can see this message then[...]

Keep that in mind when you download an installer using curl and pipe it to bash.
You're completely missing the GP's point. Whether or not LaTeX is better than MS Word for task X is besides the point. It's that LaTeX has many obvious opportunities for improvement, ways to drag it into the current age, while keeping all its fundamental strengths. As do many similarly old tools such as Bash, terminal emulators and Vim.

These improvements aren't all that difficult to imagine, but they don't happen, because, well, why? GP seems to think an obsession over backwards compatibility.
sure, many unix programs might be useful, but without good UX design, remain horrible to use (see: tar). taking the unix philosophy as gospel is myopic; computer programs are meant to be used by people, and a program can only be useful if it's well-designed for use by people.
I would at least consider joining the workforce out of HS, your reasoning for not doing so is a bit shakey, especially if you're taking out loans to pay for college.

Most 18 y/o kids can't really function in the real world and a lot of the service college provides is a glorified summer camp. Carefully consider if this is worth hundreds of thousands if dollars and 4 years of opportunity cost, to be taken "more seriously" and acquire "connections."

You can learn a lot for sure, but its a steep price to pay.

Source: I dropped out after a year and started working and Im equally successful as compared to my college graduated peers
Apple ios software hacking risk
I know several dialects that are dying out, that lived and evolved for hundreds of years within 50km of each other, each of which is practically incomprehensible to a speaker of the other. Seeing them in written form is painful, because some kind of mapping has to be invented to the latin character set, and I can absolutely see someone inventing their own characters for the sounds not represented.
It ran at about the same speed as my FS.fs, so I've updated FS.fs in the repo to use your code. Interestingly, I had to change "let main() =" to "let main =" to make it run.
Not to detract from the interesting difference between pointers and unbounded arrays in a struct, but get_at() is surely broken. It looks like the condition uses the wrong inequality:

int get_at(const struct foo_t *foo, int pos)
{
return foo->len >= pos ? -1 : foo->data[pos];
}

!(foo->len >= pos) = (pos >= foo->len)
=> foo->data[pos] = foo->data[foo->len + x] where x >= 0, which is undefined.

It seems the author got caught up trying to be tricky, and the fix has the bonus of reading more naturally:

return (pos < foo->len) ? foo->data[pos] : -1;

It is late though. Maybe my brain isn't in gear...
Update your iThings NOW: Apple splats scary SSL snooping bug in iOS
Will the Net Stay Neutral?
Show HN: Full Length Screenshots of Web Pages
FreeBSD 10.0 on Ubiquiti EdgeRouter Lite
Bugs Considered Harmful with Douglas Crockford
Build intuitive, powerful wireframes for smarter web development
See The Legend of Zelda NES in 3D for Oculus Rift
They are paying much higher fees for trading on "normal" exchanges. Transaction fee is only 0.0001 BTC, normally you pay WAY more for trading on Mt. Gox/Bitstamp.
XML-RPC in its original incarnation DID need to be changed but from my read of that history, Microsoft turned what was an elegant proposal for making the content more contextual into the SOAP WebServices mess.
You could always have a fixed length randomly generated number prefix, with the numbers after that being sequential, making it obvious internally the sequence while obfuscating to the customer.

For example if you did a four digit prefix your first three hotfixes might be:

97321
33562
77493
...