skysight-inc/HackerNews huggingface dataset:
He wasn't saying google code was bad, just that it's likely the next service to be cut by our friends over at Google. Given that v8's moving, this is pretty reasonable prediction.
Who said anything about interpreted languages?

Modula-2, Modula-3, Go, D, Haskell, OCaml, Oberon, Ada, Extended Pascal, Object Pascal, C#, Java, ...

The list of languages with native code compilers is quite big, no need for interpreters.

The problem with fuzzing is that, like the use of safer languages, it just won't get adopted unless forced down the throat of developers.

This is why, Google, Microsoft and now Apple are adopting a "our way or the high way" in memory safe languages for their platforms. After all, proprietary APIs would already be enough for platform lockin.

I do agree no one is going to re-write the huge amount of code out there. However it is already good enough if new code get written into something else.
but also vim.
and irssi.
and gpg.
and a bunch of other day to day linux programs nobody bothered to review very thoroughly.

Just any case anybody still believe its just java, flash, openssl and bash that suffers bad vulns (oh oh oh).
I wrote about the format of git trees (and other object types) here:

http://alblue.bandlem.com/2011/08/git-tip-of-week-trees.html
Any language with native code compilers can be used for 90% of the stuff C is still used, not only Rust.

I think due to the rise in VM based runtimes and lost of investment in alternative languages (e.g. Modula-2....) many developers created the myth that C and C++ are the only languages with native code compilers.
You probably did use less in the past 6 months if you used Linux in the past 6 months.
less is usually the default pager for things like 'man', 'git log', etc.

But as pointed out in another comment the problem is not with 'less', but with some distros configuring it to use 'lesspipe' as preprocessor.
Rendering of reStructuredText disappeared in GitHub Enterprise ~6 months ago... I wonder if the reasoning was the same. More limited resources in the GHE VM environment?
FluentSQL – Clever Use of Java Static Methods to Resemble SQL Code
You can imagine some designer asking to make the moon look a little different...

This makes you realise how old games must have been driven by the technology.
For any real-world event, and for anyone involved, there are always three truths.

1) The truth, as remembered by the person who experienced it.

2) The truth, as reported and written down.

3) The truth, as it happened.

Any overlap with #3 is going to be mostly coincidental.
"In the plan's best-case scenario, the El Camino BRT would travel the corridor almost as quickly as cars by 2018, when the line hopes to open, and occasionally beat them by 2040."

In the BEST CASE it could OCCASIONALLY beat cars 26 years from now. Is that some kind of joke? I mean seriously now.
Sir Richard Francis Burton: Explorer and Scholar
Coursera Statistics One course made interactive
By building infrastructure new rather than utilising something that is not from 1863. I mean I am shocked the line isn't even electrified yet. Something that happened across Europe fifty years ago.
That won't matter if Google Code disappears, none of those features will work then. That's what he is warning against.
Using Ubuntu 12.04

md5sum /bin/less /bin/more
4be69e915a4b4514d3d06ee07dd56a68 /bin/less
11fc84952b1f31a91b5b6ec29740e497 /bin/more

Or it just my system?
Sure. And those worthy projects are undertaken at public expense by the state, with public ownership. They are not to be undertaken by pouring public money into private coffers as arbitrary subsidies.
Haha. Younger gen should first beat him in candidates, no? Do you want Barcelona or Real Madrid to retire because they didn't win the trophy last year?

Nerves aside, Anand is still great and was almost there in this match. Don't underestimate him so easily.
See other comment. In short: public projects should be public, and subsidizing a private business is not a public project.
I'm Google's DNS (8.8.8.8, 8.8.4.4) and can't load images on Craigslist right now, after flushing my DNS.
Craigslist.org has been DNS hijacked
A friend and I are exploring some ideas and around next-generation podcasting (and audio entertainment in general). Early prototype stage. There is a lot of room for innovation, and the market is growing--as this article explains. If you're in the SF area and interested in this area, drop me a line.
(Thanks for the correction.) Perhaps I was reacting to the first paragraph of the post. He says the 'incorrect story' is that IBM designed it and Rob and Ken just implemented it. The correct version is that Ken designed it. I think that's a bit strong and doesn't give enough credit to the IBM team. Upon a more careful read it appears that they designed very similar approaches in parallel, with Ken's version being more elegant. I still don't think it gives enough credit to the IBM team. But you're point it well taken.
By all means suggest what strategy would work to not eat when I get that signal. Note that a strategy of "not eating" doesn't work. I tried it. When I get hungry, no matter how hard I try, pretty soon I'll eat something, unless I'm already in the middle of doing something which makes that impractical. My mind right now can decide it'll eat less or delay eating, in the future, but the mind later will disagree. I have on many occasions walked out the door telling myself to turn around and not drive to the 7-11 and not get a Coke, and maybe half the time I do so.

I don't think you really appreciate what it's like to be fat and hungry and how that affects the ability to make good long term eating habits. Blaming somebody for being fat when they eat when hungry seems to make as much sense to me as blaming a fat cat for eating all the food their owner gives them. Imagine living life following the rule that whenever you have to pee, you've got to wait 3 hours before peeing. It's something like that. If you want to recommend a successful strategy I recommend recommending one where you avoid the signal altogether. Suggesting that people try to directly ignore their primitive biological urges is simply ridiculous, that's like thinking you can hire somebody with poor conscientiousness but make up for it by telling them, "Be more conscientious!"
Yeah. There's an exception when you own enough of the business, but if there's a cliff and they kick you out before it you didn't actually own enough of the business. It seems likely they owe at least one of ownership or backpay.
> One of the easiest ways to mitigate this vulnerability is to force browsers to download/save all user-uploaded files instead of displaying them. Configure your file server to add a Content-Disposition: attachment; header to all user-uploaded files.

But I can imagine many scenarios were the whole purpose of letting the user upload images is so that you can inline display them on the web (such as a forum avatar picture). Requiring the manual downloading of the image wouldn't be an acceptable solution for most people there.
Plain C++ can easily lose to JITted scripting languages. Nothing new or weird in that. Remember, we're comparing native code to native code.
I don't think commit hash was ever intended to be cryptographically secure. It's just a unique identifier.

> Source control management systems such as Git and Mercurial use SHA-1 not for security but for ensuring that the data has not changed due to accidental corruption. Linus Torvalds has said about Git: "If you have disk corruption, if you have DRAM corruption, if you have any kind of problems at all, Git will notice them. It's not a question of if, it's a guarantee. You can have people who try to be malicious. They won't succeed. [...] Nobody has been able to break SHA-1, but the point is the SHA-1, as far as Git is concerned, isn't even a security feature. It's purely a consistency check. The security parts are elsewhere, so a lot of people assume that since Git uses SHA-1 and SHA-1 is used for cryptographically secure stuff, they think that, OK, it's a huge security feature. It has nothing at all to do with security, it's just the best hash you can get.

http://en.wikipedia.org/wiki/SHA-1#Data_integrity
Summary: A very interesting essay providing context for Silicon Valley's management style. Google is not as different from GM as we might think, and is trying to solve many of the same organizational problems. GM was the great innovator in management at one time and there is a long history of celebrating the current management fad as freeing employees, and as being generalizable.
If you ever lived there you'd know that those times are optimistic 'best case' scenarios. Most likely it won't even happen at all.
I can really recommend the open source gitlab for self hosting repos. I have been running it on a ec2 micro instance for 5-10 people over years without a single problem.

https://github.com/gitlabhq/gitlabhq
I wouldn't be so sure. Allowing employees to move arbitrary hardware running arbitrary software into their VPN is a security risk many companies do not want to take.

That is why it took pressure to get iPhones into enterprise networks.
You'll have it. In 26 years from now!
he doesn't seem to talk about the end of the Von Neuman architecture. Explain that part?
No, no ... certainly running a non-windows OS does not protect you from the actual nation-state.

But the takeaway here is how we should update our threat levels and paranoia levels as a result of this new knowledge.

In this case, as usual, it appears to be "not much".
Ah strange, I noticed cl was down earlier - I figured it was a fluke and/or something wrong with my own internet.
The Formula for Creating the Next Killer App
Thanks for mentioning GitLab, we offer unlimited private repo's and collaborators and an on-premises version too.
Not just reliability but more so flexibility.
Want to buy some groceries on the way home? Planning to meet a friend for dinner or drinks? Trying to go that show you always wanted to see?

Most likely none will be on your bus route. Suburbia in the US is built for the car, not for walking or public transport. So most likely the (right) grocery store won't be near your house (nor your place of work). The restaurant or bar where you'd want to meet your friend will most likely be in another town nearby (but not on your route). And the (movie) theatre will be in the outskirts, next to the highway.

Good luck changing all that.
Today on HN: Another Hipster webdev reinventing the wheel poorly due to insufficient Unix clue.
An IPTABLES Primer
Well, chess was invented in India :)
Yet when apple makes a sandbox for apps -- which is basically this design, yet usable by people who don't understand software construction or libs -- people shriek. A sandbox is a security boon for the vast majority of people. And I think this is the only way to get reasonable security; we've been banging on this "reduce bugs" plan for at least a decade with much less progress than one would hope to show for it.
That's why

alias less=/usr/share/vim/macros/less.sh
It's usually people jumping on the Karma train. One article gets front page, user finds something related and instead of posting it in the comments, posts it as a new thread.

I'm a long time plan9 user, I've seen this pattern on HN before for plan9 so presume it is the same for other topic areas.

Expect a link to 9front or plan9ports soon.
Show HN: Migeran: Create iOS Apps in Java or Port Existing Android Apps to iOS
Agreed; I thought it was really interesting.
Interestingly the name of the computer opponent in the GP post "rybka" is the diminuitive of "fish" in Czech\Slovak (and possibly Polish?). Is it a coincidence that there's two "fish-y" named chess AIs or is this a thing.
Why so sad? The mood of music over the last 50 years [pdf]
You are strongly encouraged by the Python powers that be to move to 3, and I have only in the past few months begun to agree with them, and that is because some serious standard libraries like asyncio are now only available on 3. It's (finally) the future. However a big caveat is that if you're learning Python, most of the sample code you will find on the web will be 2-based and will not work well under 3. It's not so much the print statement, but range() works subtly differently too now (return a generator not a list - too subtle for beginners to properly understand in my view) and unicode strings can break older code too. Just be aware of these things and move to 3 is my (51/49) advice, but this is a controversial point and others will have differing points of view.
There was a discussion about this on the Elm mailing list: https://groups.google.com/d/topic/elm-discuss/PNtOH2CDHZo/di...
How a 15thC Iranian mathematician did trig.
Google Public DNS allows anyone to flush its caches (https://developers.google.com/speed/public-dns/cache). I've gone ahead and flushed "images.craigslist.org" which may help.
I don't detect any sour grapes. The only part of the narrative he has a problem with is the supposed slump with 2010 being the dark ages of podcasting which somehow needed saving from decline. As slow steady rise isn't dramatic, so a troubled history for podcasting is invented to make it more interesting, which is bull.
Definitely.
Please check out the online demo of New York City (Requires unity web player).

http://actionstreetmap.github.io/demo/content/demo/New_York_...

You can rotate the camera angle by holding the right mouse click and have different level of views.
how does this compare to long established open source tools for CI (i.e. Jenkins) ? Maybe add a line or two in the Readme?
Start here, around the 38 min mark:

http://youtu.be/bKGhvKyjgLY?t=37m59s
A view of Antarctica only seen in a specific polar orbit
They're not moving to github though, just switching VCS.
Linear programming is not NP-hard, worst case or no. The interior point method [1] solves it in polynomial time.

[1] http://en.wikipedia.org/wiki/Interior_point_method
Mogrief was a non-starter due to license. Lesstif was a pile of fail forever. Athena widgets? Are you trolling me? See Xfig for an example of how bad those are.

Qt and Gtk were a breath of fresh air. And Qt got everybody's dander up due to 1) license and 2) C++ requirement.

So, Gtk basically stepped into a vacuum.
If that were true then angel investment would never make sense. In practice, you can value equity at any stage of a company. What matters is the company and its potential, not just the percentage.
There are a many places in the world where this approach would work and where regulation is not so onerous. Not everyone lives in the United States. And, as your comment seems to indicate, that is a good thing :)
List of Top Internship Offers
Should there be a limit on the size of any organ, to avoid this bit bus factor ? Like hierarchies starting to be needed after a group reaches 150 people.
How to Send Encrypted E-mail from Any Device?
Getting started with JetBrains Nitra
One other thing to note is that it's not just syntax highlighting, it's also recognizing the language a given repository is written in.

Some of my repositories that use Logos[1] are now incorrectly classified as a combination of Ruby and Scala[2].

[1] http://iphonedevwiki.net/index.php/Logos

[2] https://github.com/conradev/Tweaks
I only realised reading the README that git is a great lesson in branding.
Gaming peripheral seeks $250K from Kickstarter to bleed you out in real life
By "failure," it never occurred to me to mean a technical or operations failure.

I'm thinking: shut down due to the business model not working, or some other business-model variant, such as gradually getting intolerably crappy like SourceForge. Cash flow isn't great; let's introduce "sponsored" code. Etc.
I agree with you, a tor exit node is not a very good idea...
Kill init by touching a bunch of files
It's ironic that even Android now has SELinux enforced by default, yet most Linux distros do not, even though they had support for it since a decade ago.
You can sidestep the braces debate by using a lisp.
If only we could abandon c and c++. That would make most security bugs go away. Source: Mozilla
Oh, wow, that'll come in handy, thanks.
PathSense – new location API without GPS and battery drain
Well, the current Internet pendulum has swung to nearly the polar opposite of federated services, much to the dismay of my inner software-libre graybeard.

Even a duopoly (!) would be preferable to a single vendor.
Their registrar is Network Solutions. The last update to "craigslist.org" there was at 2014-11-24T03:26:40Z, so something did happen to the records at Network Solutions recently.
Reminds me of QuickCheck [0] in haskell world.

[0]: http://hackage.haskell.org/package/QuickCheck
Two things to keep in mind:

1) This program has no negative numbers yet the c++ source uses signed ints while having a lot of modulo calls which are slower than if unsigned int was used

2) This program was benchmarked with clang++

In the following numbers "new program" is replacing signed int with unsigned int and all times are measured with perf stat -r5 <binary> and run on an old intel wolfdale cpu.

Original program compiled with clang++ -O3: 1.441151117s

Original program compiled with g++ -O3: 0.826723649s

New program compiled with clang++ -O3: 1.181305003s

New program compiled with g++ -O3: 0.721448016s

Edit: Newer program with proper pass by reference vec::add

Newer program compiled with clang++ -O3: 0.770128848s
So the site has to allow script tags for this to work? If that's the case, then you could simply put the code in the script tag and not have to mess around inserting it into a gif.
This was submitted a day ago but was later deleted by the author.

My original comment still applies: the analysis is bad. All examples hit the post hoc ergo propter hoc fallacy: http://en.wikipedia.org/wiki/Post_hoc_ergo_propter_hoc
It would make most security bugs caused by unsafe by default memory management which do account for a high percentage of security bugs, but logic bugs also cause security issues. See for instance SQL Injection attacks.
If Google goes down, go with duckduckgo instead of bing please :)
Toyota India cars'Airback didn't work
This is extremely interesting. Pretty impressive, actually. I wasn't expecting this level of quality.

I see this as a great opportunity and industry in the future. I'm surprised Oculus themselves and Facebook haven't teased any sort of OS layer on top of the VR environment.
In K&R C, the function braces serve to separate parameter declarations and local variables:

int main(argc, argv)
int argc;
char **argv;
{
int local;
}
Back when you wanted to encode a DVD to the size of one (or maybe two) CDs, having audio-passthrough was not an option. You typically re-encoded the data from 384-448kbps (for AC3-surround) down to 128kbps stereo. For that you used MP3 audio.

I also recall the earlier Frauenhofer MP3 codecs incorrectly reported audible length of chunk-sizes (or something like that) causing incremental audio-skew and sync-issues with the corresponding video the longer into the movie you came.

It seemed impossible to fix and was terribly frustrating.

Eventually the tools caught up and patched up the data, or we got better tools (like lame) which didn't produce the faulty artefacts to begin with.

Maybe this is what he's talking about, as the Frauenhofer MP3-codec was very much a Windows-only thing.
Oh yeah, I love this stuff.

On my Linux box, clang 3.4 is 50% slower than gcc 4.9 on -O3 on that code, for all inputs.

The key difference is, unsurprisingly, in the inner block: for (int j = 0; j < 50000; j++)...

clang's inner block asm: https://gist.github.com/ridiculousfish/24b16ba5b4e8abbe051b

gcc's inner block asm: https://gist.github.com/ridiculousfish/bee5217d6ae1f4f34a5d

Notice that clang's is much longer. Also notice all of the "# imm = 0xFFFFFFFFFFFFFC00" lines in clang. Those immediate values correspond to inlining the norm() functions: it's how clang is computing x%1024.

How do you compute x%1024? It sure would be nice to strength-reduce it to x&1023, but that's always going to produce a non-negative number, which is not what you want if x is negative. That is, -1025 % 1024 ought to be -1, and not 1023. So that strength reduction (x%1024 -> x&1023) is only valid if you can prove that x is non-negative.

And that's the first big difference. gcc-4.8 convinces itself that all of the ints involved are non-negative, and so it computes x%1024 as x&1023. clang fails to notice that all ints are non-negative, and so emits the slow path for the mod.

Let's replace int with unsigned int, and see what happens:

clang's uint asm: https://gist.github.com/ridiculousfish/c35ffcff5963160c9622

This allows the x&1023 strength reduction, but now we hit the second big difference: clang is futzing with xmm registers, perhaps packing a single 'vec' into a register. The codegen just looks silly to me - all those pshufd and punpckldq. Let's disable that noise with -mno-sse:

clang's uint asm (no SSE): https://gist.github.com/ridiculousfish/0afc79d458ae30dc6327

Now clang is totally kicking ass, with fewer instructions than gcc, and about 17% faster. (Of course gcc may in turn be massaged to be even faster yet.)

Timings on my i3 NUC with -O3, input 4. Lower is better:

gcc w/ signed: 4.78 sec

clang w/ signed: 7.11 sec

gcc w/ unsigned: 3.83 sec

clang w/ unsigned: 7.11 sec

clang w/ unsigned no-sse: 3.14 sec

In summary, clang is missing a big optimization, and then emitting some dubious SSE code. Fixing those more than doubles its speed. This illustrates the importance of monitoring your codegen for tight loops, and the hazards of micro benchmarks!
The impressive facet here is RegPack getting that source under 1024 B.
The New Rate My Photo
World's most advanced hacking spyware let loose
Italy's first female astronaut heads to ISS in Russian craft
If you use a proper <img> tag to embed an image in a webpage, it will display correctly even if the server sets a Content-Disposition header to force download. The header only makes a difference when you explicitly navigate to the URL of the user-uploaded resource.
That's what I'd thought for may be over a decade. About ~3 years ago I revamped my personal coding style to eliminate as unnecessary baggage as possible. As part of that I stopped using braces for single line if and I'd yet to bump in a bug because of that. Overall I find code looks more compact and cleaner, may be even less friction to read. Nowadays when I see a braces around single line if I get that "oh that's clunky code" feeling in my stomach. Things are worse with C# and lot of Java code where people insist not only having braces around single line if but also have { on its own separate lines.

I think a good language shouldn't have braces to mark blocks in first place. Given indentation,they are redundant most of the times and they just contribute in clunk. This is exactly the case with Python and hence this is essentially a default style and people hadn't be complaining about it's causing bugs.
Building a gaming environment is only one of the use cases of the engine. There can be many other application areas.
In most cases road widths are satisfactory to show a road with cycle lanes.
I guess it grows naturally: the first players build a huge building near spawn, some griefer destroys it all, the next builders build a bit further from spawn, etc.
To add to that, IMHO self-hosting for VCSs is closer to the original meaning of the phrase than for compilers.
Blizzard Overwatch
There's also Gitorious:

https://gitorious.org/

Used by projects like Qt, GnuTLS, Haiku and CMake.
The presentation looks impressive. How well does the optical control system for fingers work for interaction and typing?
Seeking Lead Developer/Engineer at Fast-Growing Education Startup
Pay commensurate with experience, talent and gusto
Be part of awesome company taking over education space
Lead a team of developers and learn/grow/excel with a killer group of supersmart hardworking souls