skysight-inc/HackerNews huggingface dataset:
The real irony for me is the instinctual revulsion that many feel about drinking human milk! (As adults, of course, babies sure seem to love it)
Also once enough people have opted out create new emails that default to opt in.

LinkedIn is a prime example of an ultra low value service that should be run as one minimal thing done well not try to be Facebook.
Writing this from Sevilla, Spain, where my wife and I have been living for about 2 weeks.

We've just completed 2 years of a digital nomad lifestyle, having previously spent between 1 to 11 months each in Madrid, Buenos Aires, Tulum (Mexico), Portland (Oregon) and Edinburgh. Of course those are bases from which we've also visited Mallorca, Granada, Lisbon, Uruguay, Santiago (Chile), Mendoza, Mérida, Dublin and Paris. This is done while working on average 7-8 billable hours, 5-6 days a week, with some gaps in between for "touristy stuff."

All of the advice in the article about settling in to a new place rings true, particularly the internet connectivity situation. We've had difficulties in about half the places we've lived, but have also had the good fortune of incredibly considerate locals who have bent over backwards to assist.

Because we're both working, we decided to keep our house in Los Angeles and rent it out. We started with my friend acting as a property manager, but have since found that as long as we have a handyman, plumber and various other maintenance and repair people, the middleman only causes delays in communication. It's pretty amazing what can be done from the other side of the world.

We'll be in Europe until the end of January (as Americans, the Schengen agreement is a continual thorn in our plans), and haven't yet determined where we'll head next. Financially, the expensive part is hopping from place to place. If you can find somewhere whose tourist visas allow 6 months (UK, Mexico) or where you can pop across the border for a day and get it renewed (Argentina), you can cut down on a lot of expenses (and stress) by planting yourself for longer.

All that said, I highly recommend it. The opportunity to experience other cultures, learn a new language, and gain a different perspective on life is invaluable. Even for the process of winnowing your "stuff" down to what you're willing to carry with you while traveling for months on end.

It also has the side benefit of making you one of the more interesting people at any gathering you attend.
I believe it was changed in the last few years, but it's still pretty uncommon. The only examples I can think of, off the top of my head, are by the supermarkets (particularly those from Asda).
The Introverted self and how to harness it
As best as I can tell from the Phillips site, they only have an iOS app. LIFX at least seems to also have Android as an option.
But does it become illegal if someone (maybe not even you) points out that starting at bit 123094 you find the key to unlock your PS3?
Exactly what I would like to know too. I have been trying for a while now with not much luck, although I have picked up a decent amount of ML via self study.
Included in that million lines of code are two maybe three email clients, two IRC clients, org-mode (~100KLOC itself), tetris, and who knows what else.

I agree with your point, just not that the Emacs code base is a good reference of what's required to implement the numerous little text editing features people use every day.
tl;dr:

Student resells textbooks produced in Thailand making $1.2 million. Publishers sue him. They win first two rounds because "first sale" law does not apply overseas. Ebay and a hodgepodge of other groups support student. Case about to start in Supreme Court.
(edit: I just noticed that qznc's earlier top-level comment makes this same overall point, even down to the specifics about future optimization and volatile. That comment is also shorter, so it is probably provides more "bang for the buck" to read it instead of mine.)

I am pretty certain that memset is not conceptually being handled especially different: it is simply being inlined. If you have a memset of a variable to 0, gcc's compiled output might involve just a single mov instruction and if it is a small array, it might be a few mov instructions: if it is a lot of memory being cleared, it might involve a call.

However, as it is inlined, the semantics are pretty clear for how it should work (and attributes like pure will be deduced, as they would for any function you include in your actual code; you don't need to mark it as such <- edit: to be clear, though, that I really don't think that memset is "pure"... it is pretty much the exact opposite of "pure"): it is equivalent to assigning a variable a value, and if that variable's value will not ever be used, then the assignment will not happen.

Instead, if the developer really really really insists that that assignment happen even if, from the perspective of the C language standard there is no legitimate side effect of that operation, the correct thing to do is to temporarily qualify the pointer with volatile and then do whatever it is you wanted (such as wiping it).

Sadly, this article does not even in a single place mention "volatile", so I'm not certain that the author understood how this works. Instead, he states that a "solution" is to instead put a zero in the first element and then copy it to subsequent elements... something that could easily be detected by abstract interpretation, and which a sufficiently smart compiler would be correct in also optimizing away.
Deconstruction of sound: Speech slowed 250x & replicated by choir
My girlfriend and I decided to do this last year. We didn't have a house to sell, but we sold our cars, put everything else in storage, and left to see the world. We've been on the road for about 18 months now, and it's been quite a blast.

Being able to remotely work from anywhere with an internet connection really opens up the travel opportunities. It also means that you can start traveling now, as opposed to waiting until retirement age when you have a bunch of cash saved up. This also lets you travel more cheaply, and do more physically challenging activities, like say, climbing mountains, scuba diving, running marathons, or whatever.

On the flip side, being in the software industry (with relatively high levels of income) also means that you're not forced to travel cheaply when you don't want to, and you can splurge on interesting once-in-a-lifetime experiences, or spend time in more expensive countries, without wrecking your travel budget.

We're very fortunate to be in an era (and industry) where this kind of travel is possible, and I hope more folks decide to take advantage of it, particularly while they're young.
Playing God - scientists are looking at some radical options to save our planet
It also helps to have a co-founder who is willing to stick by you through thick or thin. I thought I had this, but when the shit hit the fan, the guy bailed on me. Then refused to pay me. He thinks he's a moral person, but at the end of the day he doesn't pay and doesn't have any loyalty.

Without a cofounder you can rely on, I can't see how you can make it work. I was lucky in that I didn't get too far in (well, I got in quite far) before I realised the guy's ethics were terrible. It was an interesting learning experience though, and I'm greatful for the opportunity. It's only a pity it cost my family time and money, but we'll rebuild.
10w RGB COB LED + enclosure with heat sink + control board.
> The only solution which comes to my mind is to use 'volatile' for the memory access, but that will never be fast.

As you are insisting that the memory is accessed when you demand that the memory is wiped for cryptographic purposes, you will not be burned by the usage of volatile. (To be clear, you would of course not use the memory with volatile: you would add that qualifier only when you went to wipe it.)
5 Mistakes to Avoid on Facebook
Zero-before use is standard practice, anyway, at least in safety-critical/crypto/life- systems development.

Why leave something like that to compiler semantics? If the block of memory you think is safe turns out in fact to be a back-door, well then: thats your fault, not the compiler, operating system, etc.

Well, there's also the rule "Never use malloc() in-process", too, which means: before main(), all your vars and memory are already initialized and allocated as you need them from the start. Oh, and other silly rules too, which can prevent a death or two along the way ..
Metro User Interface: Description and Web Design Examples
The new Metro style interface is a key feature of Windows Phone 7 mobile OS, Windows 8. It provides additional protection against the elements of Metro UI.
This is an interesting tertiary consideration. But primarily you should be considering lifestyle and career development opportunities in your destination city (which one to weigh more heavily depends on the individual).

If you move to an industry backwater just for a relative cost-of-living benefit it could be disastrous to long-term skill development or general happiness where you live.
Nice! Similar idea to ours: http://restatic.binaryage.com
It's not about volatile; marking the array as `volatile' caused warning, and the call is still optimized away:

a.c:14:2: warning: passing argument 1 of ‘memset’ discards ‘volatile’ qualifier from pointer target type [enabled by default]

To take `volatile' into account, the `memset()' would have to to have `volatile void * s' as first argument in its prototype.

Curiously enough, making a custom function with volatile pointer argument and `pure' attribute still causes GCC to optimize it away. I guess such combination makes no sense anyway.

extern void * memaaa(volatile void *__s, int __c, size_t __n) __attribute__ ((__pure__));
You can have 10 kg of coal or 10 kg of greenhouse gases and ash. Guess what gives you more potential calories?

Bacterias split lactose to grow, consuming energy in the process and dissipating it as heat and runaway gases.
Personally, I'd just write a wrapper function for memset().

The following one works in at least gcc 4.5.3 and clang 3.1, but is actually not guaranteed to work by C language semantics:

static inline void memzero(void *volatile block, size_t size)
{
memset(block, 0, size);
}

A safe alternative is

static inline void memzero(void *block, size_t size)
{
static void *(*volatile const memset_)(void *, int, size_t) = memset;
memset_(block, 0, size);
}

but has the downside that the virtual call cannot be optimized away, whereas gcc and clang actually inline the call to memset() if the first version is used.

If this is a concern, there's probably no alternative to an explicit loop:

static inline void memzero(void *block, size_t size)
{
volatile unsigned char *bp = block;
while(bp < (unsigned char *)block + size)
*bp++ = 0;
}
At some (most?) F1 races you can rent out a "Fanvision" unit which is basically a portable tablet that contains live timing and commentary. Unfortunately for us at the Japanese Grand Prix this year it was only available in Japanese... so I made do with the live timing app on my iPhone instead.

Definitely invaluable, otherwise I would have had no idea what was going on!
The 30 best halloween costume ideas for 2012
Because big corporations generally follow copyright laws.
Amir seems to be the opposite of many other YC startups, which launch product, wait 3 months and then pivot.
Some already pivoted 3 times.
You should take a look into private advertising programs such as BuySellAds, Yoggrt and The Deck.

I'd be happy to talk to you more via Skype text chat. My username is jonnyrowntree.
Comic sans huh....

This looks like a horrible service. The design doesn't really convey trust.
CSS3 tucked corners
Ask HN: Membership hosting / CMS
Just got this question from a friend but I don't know about membership sites outside of WordPress. If you could give me some ideas, I'll pass them onto him. Thanks!

Q: In the future I'll need a membership website. Its to host my Squarespace templates. Paid users can login into the site, manage their account details, etc. Do you know any website hosting that offer this? I know Wordpress have several plugins, but I can't use Wordpress.
Levis has jeans made abroad. They send these jeans to various regions for sale through a distribution network. Levis claims to be able to control where shops can wholesale buy jeans from.

There's a UK case about Tesco and Levi jeans.

(http://en.wikipedia.org/wiki/Grey_market)

> Manufacturers or their licensees often seek to enforce trademark or other intellectual-property rights against the grey market. Such rights may be exercised against the import, sale and/or advertisement of grey imports. In 2002, Levi Strauss, after a 4-year legal fight, prevented UK supermarket Tesco from selling grey market jeans. However, such rights can be limited. Examples of such limitations include the first-sale doctrine in the United States [...]

That's sort of what's happening here - a publisher is using some form of rights protection law to prevent someone importing many copies of a product from one region and selling them in another region.

That feels to me anti-competitive, but it's pretty well established that region-locking is acceptable.

In the UK you'd be able to buy a textbook from overseas for your own personal use. The problem is that it's hard for someone else to set up a business to do the importing.
Then why not finish the whole glass?
The traditional market solution to that is to lease or rent phones to people. That's openly admitting that you're retaining ownership of the device, and would also bring to bear [overly] powerful laws to prevent running unauthorized software.

Simple financing is also a potentially honest method.
Wow, this is crazy but I'm 100% sure I saw an Android app link on http://www.meethue.com/en-US/getstarted#howitworks earlier today.
The sweatshops mentioned in first paragraph of the article are indeed gone. Thailand is too expensive for them these days.
I used to be a freelance graphic & web designer and writer. I found most of my gigs on Fiverr (http://fiverr.com/) and posting to my Twitter & Facebook followers.

You could also try creating a website and optimising it so it shows well in the search results for your specified field.
In Sweden, that is pretty close to 2 months' salary for a software developer.
How to watch our Windows Phone 8 event
Right. I did not claim that once you added the volatile qualifier that you could still use the existing implementation of memset: if you simply cast the pointer to volatile and then pass it to the existing version of memset, you will certainly get a diagnostic indicating that you lost the qualifier, as memset itself does not have volatile as part of its type definition.

However, the author's attempts to redefine memset without using volatile rely on gcc limitations: in the first "trivial" case that it does not use abstract interpretation while looking for constant variables (in this case, it should be easy to fold that loop down to "oh, that rvalue is always a constant 0), and in the second that it does not do extensive optimization across compilation units.

As for the other thing you noticed: while I would imagine that the gcc-specific "I am the developer and want you to do something very special and important" __attribute__ would override any notion that it might have regarding "volatile", they are really orthogonal concepts: with just that prototype the compiler wouldn't even know if that function does anything at all with the memory you passed... the function might just do something with the pointer value and not indirect it at all; therefore, one would pretty much demand that "pure" have the semantics that gcc is giving it here.
This is freaking awesome, I'll be upgrading quite a big busy complex site to a new code version and this should help a lot with testing. Shame that it doesn't support SSL yet, but we can't be picky!
The US government doesn't want textbooks to be more expensive in the US so a tariff makes no sense. This is corporations wanting their goods to be more expensive where people have more money, which they can legally do. Tariffs are unrelated.
Apart from the issue that we're talking about an introductory CS course, the greater problem remains that you'll only load up "technical debt", which may well lead to problems later on.

Michael O.Church briefly talks about this in his article on startup culture:
http://michaelochurch.wordpress.com/2012/07/08/dont-waste-yo...

Also, see the recent HN post, "Ask HN: I just inherited 700K+ lines of bad PHP. Advice?":
http://news.ycombinator.com/item?id=4557919

Lastly, in my article I highlight Open Office, which still has comments in German in its source code.
I used to use Squarespace but switched to WordPress with a grid server web host (http://www.simplexwebs.com/) and I'm using a heavily optimised framework called Thesis (http://jonnyrowntree.com/thesis)

I also use CloudFlare have found that it loads my website faster and has doubled my traffic on most days. I'd recommend it, even if you have a fast server.
My personal favourite: http://99designs.com/logo-design/contests/logo-stackoverflow...
They accused me of threatening to kill other people when all I did was just sending numbers, which happens to be interpreted by mobile phone to show on screen as "I'll kill your family if you don't do what I said".

Apparently some numbers or are considered illegal.
It seems you paid yourself large salaries.
What was your burn rate?
I paying myself $1K salary and only because of the minimum wage law.
Even paying $3K to 4 people gives you ~ 21 months run
Just drag the tab out to its own window. Then you can minimize it and Chrome doesn't consider it to be in the background.

Random aside: I just noticed that after you drag the Gangnam tab out to its own window, then you can open other tabs in that same window, and it doesn't put the Gangnam tab in the background anymore. But if you put the tab/window back in the original set of Chrome tabs, then it will.
I'm lactose intolerant. I guess I'm a caveman :(
As a highly active Wikipedian this article is rather wrong: Wikipedia is far from complete. It has a lot of articles, covering a huge range of topics (and in that sense is perhaps nearing "completion"). But those articles are almost always far from complete.

As someone who has written multiple peer reviewed "Good Articles" and one "A-Class" (a step below "Featured Article") - as well as numerous other fairly well rounded articles - the act of taking material from a stub or short overview to a complete encyclopaedic article is MASSIVE.

I wrote an article about Dudley Clarke; a British chap who was responsible for military deception planning in North Africa during the Second World War. That took nearly 3 months of research and writing, and cost me around £50 in text books.

"but the bulk of the work, the actual writing and structuring of the articles, has already been done"

No. The easy thing of slapping up and article with some information in it has been done. The bulk of the work is completing each article.

This article does actually nail why Wikipedia editorship is declining: "With the exciting work over, editors are losing interest" They just get the reason wrong. This is why we are plagued by a massive community of vandalism patrol/administrative types and those who treat it as a social network - content creation is a minor facet of Wikipedia because of the massive investment required to finish up an article.
As some already have pointed out, internationalization can be somewhat tricky on alternative keyboard layouts.

As it is, I find that languages with extra letters often move some extra symbols (like {[]}) into combinations with peripheral keys, thus making coding a chore as compared to on US keyboards.

What I would like to see is if anybody has a good way of getting rid of both the "key" and "board" part of keyboards. Electronics and manufacturing is so cheap today that this could be feasible to produce on a large scale.

For those who have a sense of rhythm, I'm thinking a combination of twisting/pushing/tapping/whatever moves that in combination would indicate a given symbol. This would take some focused effort to learn, but after that...

The form factor could be a ball, a pair of gloves, a combination with pedals, a guitar-like thing, whatever. Keyboards would make a cheap fallback in settings where such a contraption would be inappropriate.

Has anyone else thought of something similar?
But aren't those entirely different issue altogether?

Don't get me wrong, I do agree with you that MOOCs are a boon. A well-structured course may be able to provide a better experience than working through a textbook on your own. Still, this doesn't mean that those courses live up to the hype.
This comes from a book called The Richest Man in Babylon

http://en.wikipedia.org/wiki/The_Richest_Man_in_Babylon_(boo...

It's a very quick read, and you can probably find it online for free, as it's nearly 100 years old.

Everything you need to know about being financially successful, in parable format.
The article is based on a paper behind paywall at the Science website[0], whose abstract states that their proof of concept application is "an implantable transient device that acts as a programmable nonantibiotic bacteriocide".

So the problem is solved, but you'll have to pay to get the details. Here's the abstract:

> A Physically Transient Form of Silicon Electronics

> Suk-Won Hwang, Hu Tao, Dae-Hyeong Kim, Huanyu Cheng, Jun-Kyul Song, Elliott Rill1, Mark A. Brenckle, Bruce Panilaitis, Sang Min Won, Yun-Soung Kim, Young Min Song, Ki Jun Yu, Abid Ameen, Rui Li, Yewang Su, Miaomiao Yang, David L. Kaplan, Mitchell R. Zakin, Marvin J. Slepian, Yonggang Huang, Fiorenzo G. Omenetto, John A. Rogers

> A remarkable feature of modern silicon electronics is its ability to remain physically invariant, almost indefinitely for practical purposes. Although this characteristic is a hallmark of applications of integrated circuits that exist today, there might be opportunities for systems that offer the opposite behavior, such as implantable devices that function for medically useful time frames but then completely disappear via resorption by the body. We report a set of materials, manufacturing schemes, device components, and theoretical design tools for a silicon-based complementary metal oxide semiconductor (CMOS) technology that has this type of transient behavior, together with integrated sensors, actuators, power supply systems, and wireless control strategies. An implantable transient device that acts as a programmable nonantibiotic bacteriocide provides a system-level example.

--

0. http://www.sciencemag.org/content/337/6102/1640.abstract
Nicotine gum is addictive too, with its own set of problems.
You could also use the Asus Xtion Pro Live. Like the Kinect, it's derived from the original PrimeSense device. As an added bonus, there is no annoying extra power cord and the RGB and depth frames are actually synchronized.
In San Francisco, Ron Conway leads a political makeover
New Crisis Response maps feature preparedness information for Hurricane Sandy
If you have a type like "volatile int*" for your array elements to zero, the compiler cannot use SSE intructions to write the zeros, e.g. MOVNTDQ.

http://www.jaist.ac.jp/iscenter-new/mpc/altix/altixdata/opt/...
Side Projects: From Idea To Launch
Better yet, head over to http://logopond.com which is the oldest and most active hangout place for logo designers. Behance is a bit more pompous and serious, not everyone ends up creating and maintaining a page there.
Great project, I'd be a little cautious proxying all my production traffic through a new experimental piece of software though.

Another solution using only netcat and tee is described on ServerFault: http://serverfault.com/questions/309583/duplicate-incoming-t...