skysight-inc/HackerNews huggingface dataset:
This is exactly the type of thing the Firefox team needs to do.

Measuring memory usage causes engineers to focus on it.

Making the data available piques the curiosity of geeks who historically drive change (in a "you should use this browser" way).

Having a few charts comparing with other browsers (chrome in particular) would be a good idea too, especially once they start beating chrome (if ever obviously).
Converting byte order of integer is mostly pointless operation (which is what the article tries to say), what is needed is portable, yet optimized way to build/parse portable binary structures. In my opinion there are two reasons why too much optimization in this is complete waste of time:

1) Even if compilers are not able to optimize manual conversion of integer to/from discrete bytes into same code as word sized access with optional byte order swap, it's mostly irrelevant, as there aren't going to be any significant difference in performance between one four byte access and four one byte accesses (as in both cases you end up with same number of actual memory transactions, which is the slow part, due to caches)

2) when you are handling portable binary representation of something, it's always connected to some IO, which is slow already so any performance boost that you get from microoptimalization like this is completely negligible.

I tend to just hand write few lines of C to pack/unpack integers explicitly when needed as it seems to me as the most productive thing you can do.

By the way all the big endian <-> little endian functions you propose boil down to two implementations for each size of operand: no-op and mirroring of all bytes, both of which are mostly trivial.

What is really missing is portable and efficient way to encode floating point numbers, as there is no portable way to find out their endianity and in floating point case it's more complex than just big vs. little endian.
While building the web performance analytics system at Yahoo!, I took on a daily task to look through access log lines that our parsers didn't like. Things like strange user agent strings, strange referrers, etc. We'd find all sorts of injection attempts in the User-Agent. SQLi, XSS, Shell injection, windows executable injection. Attackers tried whatever they could.
Artificial crippling is a bad practice, which I dislike. However, note that the GPU mentioned in your link is a low-end device.

Sometimes (I don't know about this case) the low end CPU's and GPU's are chips that have manufacturing errors in them and don't pass full quality control checks. The defective parts of the chip are then disabled with microcode (or equivalent) and sold as low-end chips. That's a good practice, a lot better than simply throwing the slightly defective chips to waste.
Billionaire's (Paul Allen) Yacht Hunts for Lost Plane Off Palau
The biggest and best deed of the Samwer brothers was to make Internet entrepreneurship big in Germany. Before they sold Alando back in the day to ebay and later exited Yamba only few people regarded entrepreneurship as a viable career path. It was mostly due to their success that people started following their example. Nowadays, whenever you read about a startup being funded in Berlin chances are that both the CEO and her company's seed investors were at one point working for Rocket Internet, e.g. Wooga.
Stansted Airport Escorts
It can be frustrating when you’re on a one-night stopover that you will be spending it alone, so why not arrange a girl from Stansted escorts to come and keep you company.
I was agreeing with you and providing an illustration of the working practice of a 'craftsman' programmer!
AFIK ARM processors don't support misaligned word access.
AFIK misaligned word access is twice slower than aligned word access (requires 2 reads). So I don't understand "offers it for free". But this is still twice faster than the example code. Note that endianess and word alignment are two distinct problems.

The point made by the author addresses this issue from a different angle.

As the author say, programmers should always write endianess neutral code unless it is impossible which is generally at the interfaces, where data is read and written (I/O) by the program. If the code is correctly and intelligently optimized so that marshaling is done once, then the byte swapping may generally be expected to be a low frequency operation. In this case the most simple and portable code should be favored.

Trying to optimize this operation by word read and byte swapping provides an insignificant optimization with a higher cost on code portability and maintainability. The author is right on this.

Though it is also true that in some cases, the operation frequency is very high (i.e. reading million pixel values of an image). For these use cases, the programming overhead of using highly optimized code is perfectly justified. But then don't use half backed optimizations. Try to align data on words (twice faster), read by word (four time faster) and use byte swapping machine instruction available on the target CPU instead of the proposed shifts and bit masks.

My opinion is that good languages should provide optimized data marshaling functions in their library so that the code can be optimal and portable at the same time.
Facebook Open Sources Ringmark Test Suite for Mobile Browsers
Well, I'm not sure HN is the right place for that kind of things.

But I think Amazon customer reviews form one of the most interesting new kind of "literature" born from the Web: no organization (that I know of), no centralization, no pre-existing rules, organic growth around regular features hacked for a completely different purpose…

I love it.

I've "collected" a bunch of them on my tumblr:

http://johncoltrane.tumblr.com/search/amazon
It'd be cool if someone made a Minecraft IDE, where you program using preformated elements in a visual style by literally building your program with blocks. Sorta like Scratch.
Third of staff 'more productive' working from home in O2 experiment
Swapping bits around is operation that is essentially free in hardware. It's just wires.
I like the way you have placed sign-up text boxes & button right below the pricing, so I don't have to navigate. Neatly done.

The guided start process is very helpful. Did you use any tool for this?

You could allow adding (new) people at task level with just email id. This will make it easier for user adoption.
JavaScript variables are passed by reference, the variable `i` on the statement: `var msg = txt[i];` will always reference the last value after the loop has executed.
It's the boiling down that people get confused with... I've started an implementation at https://github.com/alexchamberlain/byte-order.
I'm getting a git repo up for DCPU16 on dcpu16.com, .net & .org as we speak.
With a custom design by a Swedish guy that looks like notch's twin. :D
Will update you guys when it's up, should be today. I already have people that want to push.
Multiple variables shouldn't be scary. Storing the same data multiple times is... You just need to use pointers. See https://github.com/alexchamberlain/byte-order.
I once worked in a company where another team were responsible for the company flagship services which - after you'd logged in - stored your customer id in a cookie.

That was the only authentication for subsequent requests. And the ids were sequential.

After I demonstrated to them that I could get the CEOs personal details, as well as trivially brute force all other personal details in the system with a bash script calling curl, not to mention run up massive bills (the system allowed setting up phone conferences with up to 30 participants and let you use the web interface to call out to participants worldwide), they thanked me and told me they'd fix it.

Next day they'd released an updated version which they said encrypted the customer id.

Two problems:

No nonce or anything, so if you sniffed it once, you could still trivially use it to "log in" and continue as before.

Secondly, their "encryption" turned out to be base64.

I sent them a new script that showed them how to get the customer id's still. They were amazed that I'd "cracked their encryption".
Fresh Insights to the Future of Contingent Workforce Programs
You Really Should Log Client-Side Errors
It's still going. B8 is less populated around 10am GMT (Aussie evening) than it used to be, though.
You did this to prove Pike's argument, didn't you?

Whenever I see code that asks what the native byte order is, the odds are about a hundred to one the code is either wrong or misguided.

https://github.com/alexchamberlain/byte-order/commit/b804361...
Stock Market and Investing & Small Cap Stocks Investments Ideas
Get Wall Street Wins free stock market and investing, penny stocks, stock picks, small cap stocks investments ideas and talk to one of Wall Street Wins investor relations consultants for free
2nd this.

You shouldn't need to worry about phone numbers, just use libphonenumber and you're done.
A pretty fantastic book I just started reading is called: "Founders at Work: Stories of Startups' Early Days"
and you can get it at http://www.amazon.com/Founders-Work-Stories-Startups-Early/d...

Gives you in the trenches advice via a unique interview style that really gets you into the mind of these guys when they were just starting.
Since apps need to be rewritten anyway, what's the value of doing the simple recompile using OpenMP? It doesn't offer sufficient performance and it doesn't function as a template for the rewritten app.

The whole thing seems like a marketing-driven exercise in fake compatibility. Imagine a company with an old PalmOS app which needs to be ported to iPad if the company wants to stay relevant. They can't just wrap the Palm app inside an emulator and sell that -- it's just not good enough for a port because it doesn't leverage any of the new platform's strengths. That's pretty much what Intel is proposing.
Brightsun Air Travel Blog
Find useful travel information on our travel blogs.
Well caught!
B2B Marketing: 5 Reasons Why Stumbling Can Get your Campaign Rumbling
USB Drive recovery Software
USB Drive Recovery Software is the perfect solution to recover or restore pen drive data without any trouble or difficulty. Get this USB drive recovery software today!
Nowhere did I see any statement saying anything even remotely like "This site shows off Chrome. It is intended only for Chrome, because it is a Chrome showcase"[1].

So:

Whether they're selling ads on the site or not, is irrelevant. They're an ad company, and (one would assume) want, as a consequence, to get as many people to their online estates as they can. That makes this site, whether it displays ads or not, a springboard to their sites that do. Assuming they're in the business of making money [2].

Similarly, whether HTML5 is a standard or not, is also irrelevant. The effect is the same as the effect IE6 had. It denies access to people who choose not to use a specific tool. It's like telling me Linux is good because it's free. Free doesn't make it compelling. Standards won't make me switch browsers. Especially unratified new ones [3].

If Google're hoping to win me back (I've become anti-Google over the years), or to use their browser, then this (blocking access to a web site I may like) is not the way to do it.

[1] Doesn't even say it's an HTML5 showcase. This is what the site does say:

You’re missing out…

Sorry, the Google Art Project uses technology that your browser doesn’t understand.

Install Chrome Frame for Internet Explorer to improve your experience of using the web. It’s simple and only needs to be done once.

Install Chrome Frame.

[2] I doubt they're altruistic enough to put a site up for the benefit of the public at large, and not the benefit of their shareholders. If they are that altruistic they're failing their shareholders.

[3] Understand me here, I think standards are awesome. They're even more awesommer when the standards are ubiquitous. Which HTML5 isn't.
Graphviz plugin for Octopress/Jekyll
We are seeing that, slowly. It's a slow process because PostgreSQL used to suck, and MySQL used to be a lot easier to use. But this is changing as PostgreSQL has grown up.
Which JavaScript grid is the fastest? Loading speed test results.
This is a valid syntax for MySQL:

INSERT INTO servertypes SET server = 'Apache'
The funny thing is that it's almost true by default. The mere fact of measuring something is often enough to drive improvements.

A couple of years ago, I installed the RunKeeper app on my phone and started tracking how long it took me to walk places. Over the course of a few months, my walking speed increased from a pokey 5 km/h (3mph) to 8 km/h (5 mph). I didn't install the app with the goal of walking faster; it just happened as a side-effect of regular feedback on how fast I was walking.
See "Cluster ON" in PostgreSQL.

Note that with this, you don't have to use unique indexes to indicate on-disk layout. Of course cluster needs to be run occasionally but it is far more capable.
Google are about to murder a good friend of mine (Social Graph API)
It will be interesting to see how long it takes Microsoft to move it all to MS SQL. My guess is that it will take at least a decade ;-)
Nokia Lumia 900 reviews
"particular customer hitting their 30 day mark w/o canceling including my system's guesstimate of their likelihood to stay a customer and their LTV"

care to share how you calculate the likelihood, please?
Even the high end consumer GPUs are crippled. For example the GTX 580 is identical to the Tesla M2090 (both 512 shaders, same GF110 chip), but the first has only a fraction of the DP performance of the second. What I am telling you is a pretty well-known fact...

All of you who want inexpensive DP performance should look at AMD Radeon cards. AMD does not cripple any of its GPUs.
Look into pg_upgrade.
That's funny, because as a programmer I always estimate how long it'll take and add 20%.
Puma Speed Cat
I believe low skilled jobs will become few. The ones that will survive will be localised, but many more people will trying to get into them. So that will still be a problem.

The only way to solve this is in education. There is always something to discover or invent, but there is only so much plumbing work.
A good project to watch in this regard is Postgres-XC. Maybe not quite ready for production but it's close. (http://sourceforge.net/projects/postgres-xc/)
Along those same lines, here's a bit of code I put together that translates your Rails routes in to functions on the client. https://gist.github.com/2010242. I find these far more friendly to work with.
His 4th point reminded me of Solzhenitsyn's One Day in the Life of Ivan Denisovich and Orwell's Nineteen Eighty-Four. Both made a great impression on me. When discussing them with my wife she observed that they didn't give you what you ought to think and feel. They just showed you and your feelings and thoughts were your own and not of the writer.
Hey Iain,

We really want all these things too :)

Here's your Docs http://docs.intercom.io/
Here's your API: http://docs.intercom.io/api

We are working incredibly hard on making this business succeed, your goals (reliability, uptime, sustainability etc) are 100% in line with ours.

If you've any other questions, let me know. des at intercom dot io

Regards,
Des (COO at Intercom)
Nope. Even 24-bit RGB with no alpha is stored with a wasted byte in video memory these days. (outside of legacy video modes) The reason is alignment.
Go has a great solution for this in the binary package:

http://golang.org/pkg/encoding/binary/#Read

I've been working on some code to parse the shapefile format, which specifies some fields in big-endian and some in little (I have no idea why), but the binary package has made it really easy to deal with.
I guess one man's "desperation" is another's marketing/self-promotion.

Maybe nothing comes of this directly but many more people are already talking about them then say 24 hours ago. In that it's already a huge success for a promotion that has cost them all of 15 min.
Just to note, proper PMs are rarely without a job, they're pretty hard to find. A good PM is paid more than a good developer, usually silly money, because true project management is a pretty large skill-set.

What you're describing is the enterprise habit of giving a generic middle manager the PM role and expecting them to have all the skills and then firing them when said project implodes.
Bakelite Sheets
Bakelite Sheets offers - The Quality Bakelite Sheets, Phenolic Laminates, Industrial Laminates Manufacturers & Suppliers Bangladesh. Manufacturers of Bakelite Sheets, Phenolic Laminates, Industrial Laminates Suppliers from Bangladesh.
Solid approach if you really want to dig in problems occurring client-side in projects that are still in Beta.

I'm not sure whether or not you would want this in a production page.
Wholesale clothing
Wholesale Clothing Manufacturers Verified with three or more face-to-face visits by Global Sources Choose Verified Wholesale Wholesale Clothing Manufacturers & Suppliers
Existing Law: RIPA - (http://www.legislation.gov.uk/ukpga/2000/23/contents)

There are proposed changes to allow certain LEOs to have "realtime" rather than "retrospective" access to addressing / routing data, without a warrant. Access to content would still need a warrant.

The article doesn't do a great job of explaining the difference between "private" and "anonymous".

> Even an encrypted email will usually include the addresses of the sender and the recipient in its headers.

but then the article goes on to say

> There are simpler ways to send private and/or anonymous emails. For example, anonymouse.org offers a simple form for AnonEmail, as does the sendanonymousemail.net website. There's also Mailinator, which provides free disposable email addresses, and Hushmail, which works like an ordinary email service but encrypts all your email.

That "and/or" in the first line is important. They should have been clearer because, as they acknowledge, many people just don't get this stuff. (Also, Hushmail (and I guess all services) say they comply with correctly formed legal requests. Hushmail will go as far as crafting a backdoored java app and serving it to the customer. I guess that's not particularly worrying for regular users from England.)

Public key encryption is hard with anonymity because you tie an identity (the keys) to messages.

The other problem is the risk analysis you have to do. Protecting email content and routing data is trivial if the attacker is "the smart 14 year old" or "the very smart, experienced 45 year old with industry connections". But in this case the attacker is a well funded, first world, technically advanced government. GCHQ are not idiots. They don't lack computer power or math expertise. Anonymising traffic data is going to be hard, even if you use a bunch of different proxies.
I haven't delved deeply into the problem they're describing here, but it seems like I haven't really heard any very creative solutions to this.

For instance, can you still create a named pipe inside the sandbox that the parent process can have the right to use? Write to it, then you could just have a consumer that takes the output of that process and writes it to an imposed directory structure in SQLite blobs in a data store that the parent also owns. You'd lose some key functionality unless you chunked the data a bit. And, you know, mmap() would be impossible to simulate, but nobody ever promised a reliable implementation of that.

It confuses me, because I've seen a handful of these worries expressed, and it seems like a bunch of traditional UNIX-y methods for dealing with these kinds of problems are still open. I don't know what all the rules are, because I haven't really seriously looked at it, but I can think of at least three old UNIX tricks off the top of my head that probably solve this concern acceptably for 80% of apps that have it - you could use named pipes; you could redirect output to a third process like netcat that connects back to a handler process via a domain socket and deals with it; the parent could open a shm segment and maintain a DMA-like sweeper that takes blocks off, puts them into files it owns, and keeps its own little virtual FS.

I know none of those is straight fopen(), but somebody would only have to write it one time. Seems like a classic my-current-filesystem-is-mounted-ro problem. That used to be a pretty everyday occurrence, and any old sys admin has 100 workarounds for it.

And remember before you squawk about chunked byte streams being inserted into blobs: there's 15 years of Oracle Video Server delivering PPV porn to the hotelier masses that says it works fine.
> Ask anyone who has ever worked on infrastructure at a large UK ISP or exchange (e.g. LINX). Copious secret services systems are already used.

Go on...
You missed his most famous role: host of QI.
How to make your Company and Products thrive in an Age of Cooperation 
Communities finally won a productive and inspirative role into the new cooperative product cycle that is gradually establishing. This piece is mostly about understanding how your businesses can thrive by collaborating with communities: means, perspectives, "places" and phases.
As well as SQL injection plenty of sites do odd things which mean they don't work for plenty of users. There are numerous sites which don't load when sent the header:

x-forwarded-for: unknown

Whatever they were trying to achieve with this (I'm guessing some sort of reverse IP/geolocation lookup) the effect was that none of the people behind our corporate filter could view their site at all.
Hey Chris,

You can do this via the API instead -> http://docs.intercom.io/api

We're constantly improving the way this works, but in short the reason behind the current behaviour is simply that we wanted the initial sign-up experience to be both easy and powerful. Soon it won't be necessary to pass it after the initial call (and for what it's worth it's only useful so that we can distinguish your existing users from your new signups)

Hope that makes sense,
Des
You shouldn't in general be using on-disk/network binary formats for your in-memory representation.
I disagree that all apps need to be entirely rewritten. I think it would be perfectly reasonable to use an existing OpenMP app as a starting point, and it's likely that some parts would work fine. Even if the MIC chip runs some parts of the app slower than a Xeon would, it could still be worth running those parts on the MIC chip to avoid sending intermediate results through the PCIe bottleneck.
I don't think it is a good idea to misuse your customers for that kind of testing.
New Tina Seelig book due
Most hardware is just wires. Especially since transistors shrunk down to nearly nothing.

Still, the layout of something like a barrel shifter (e.g.
http://www.erc.msstate.edu/mpl/distributions/scmos/images/bs... , from a casual search) takes its space on die, much like an adder or multiplier. It's all wires and switches.
I agree. I think you may have misunderstood my comment. The wire representation should be read into memory via any byte order manipulations that are needed.
Google Chrome 19.0.1084.9 Dev Offline Installer on Downloads App
HN Meetup Munich: Date Poll
Export Incredimail Mail to Outlook
Export Incredimail Mail to Outlook 2010, 2007, 2005, 2003, 2000, etc through Incredimail to Outlook converter tool. This software Export Incredimail Mail to Outlook and save the Incredimail files into new Outlook file document.