skysight-inc/HackerNews huggingface dataset:
Sorry, I should have mentioned that.

The list of countries that you can get a waiver from is a lot longer now than it was when I started doing it. The USA realized that they depends on business tourism/migration, so they have been steadily expanding that list of countries and the scope of the waiver program.

So make sure you check back regularly.
For most apps (which derive their usefulness from dynamic content), what's the point? Is an app that loads but does nothing really worth all the extra development time?

That being said, if you're already making a mobile app or API to go with your site, it does make sense to decouple the frontend (HTML/Cocoa/whatever) from the backend so you only write the backend once. Best way to have an up-to-date, useful API is to use it yourself.
Except that the contents of foo.h might be different depending on where it is being included.
You're jumping to conclusions and it's insulting. I posted it because I thought it worthy of discussion. Here are some of the reasons:

1: It's gotten use, and you can look at the leaderboard to see where. I'm certainly not proud to see MIT at position #2, but I also wonder about the 99 jackets donated by students at a Roman Catholic seminary.

2: I think it is interesting to trace the author's moral development, which you can do at http://hobojacket.tk/story.html

3: Previously in history, an explicit purpose of the educational system was to develop an individual's moral sense. On HN many commenters seem to think of school as a place to learn technical skills, or as something to be skipped altogether if one is ambitious. Don't you think it's worthwhile to discuss the consequences of that attitude?
Maybe nickpicking but I don't think Softbank came up with the Emoji. Emoji existed way before Softbank bought the Japanese Vodaphone, and even before Vodaphone bought J-Phone.

So emoji were probably invented by J-Phone, while Softbank was mostly taking care of Yahoo Japan.
Depends on how much you want to spend. The Macbook Pro models generally have faster CPUs so you'll see a benefit there in terms of compilation time and general snappiness.

The MBP gives you the option of the Retina display though. My personal opinion is that that in and of itself is worth the extra cost :P. If you're going for the 13", be aware of the fact that it can be a little bit laggy when you're trying to something graphically intensive. Depending on your use case, you might be better off getting the standard MBP if that bothers you.
The Windows PC is a declining platform

It's difficult to be rising when you start at 95%.

Nevertheless a great majority of users access the Internet via a computer running Windows and it will remain the case for a long while.
The way the "trapped" situation is solved for large Ferris wheels is a secondary spool of cable that you can attach to a truck and propel the system for long enough to evacuate it. That strikes me as applicable here.
Even in a modern context, I do not think this list makes Einstein sexist (or a jerk).

If my girlfriend did not work, I would ask her to take care of all the chores and meals (which would probably be, at most, 20 hours a week of work). Accordingly, I do not see items A[1-3] on the list as unreasonable, given his wife was not employed at this period in their life. I also happen to be very particular about my desk area, given I spend most of my sorry life in front of it. :)

Einstein wanted to stay together for the sake of his children, but had clearly fallen out of love with his wife. If you had a lot of work to do, you probably would not want to be bothered with socializing with a person you no longer loved. He gave her the best options he could - even after she left him, he paid her half his salary and gave her his Nobel Prize money (which was enough to buy three houses, among other things), even though this was not legally required.

Mostly, this just seems like a list by a man who wants to be left alone so he can work, not a bad person.
Dead comment from iRobot:

iRobot 10 hours ago | link [dead]

The BIOS on the original IBM PC totally made it easy to code a homebrew bare metal OS which could access all the peripherals. These BIOS calls exists today in i7 based motherboards allowing OS's coded in the 80's to still (mostly) function on a modern Motherboard, its biggest fault was being 16 bit which meant all newer OS's needed to write there own once they switched to 32/64 bit mode.

The BIOS layer made the PC easier. I find it frustrating that almost every new SOC I get, even from the same manufacturer requires me to re-code all my IO routines.

If a common BIOS existed across the ARM/x86 which emulated the simpleness of the original BIOS concept and not the API hell you usually get now, there would be a lot more adventurers in homebrew OS's

Note to iRobot: it looks like your comment 165 days ago about "Melissa[sic] Gates" got your account killed.
I understand the pain (I have been in a similar position, less harsh than yours though, now things have turned out OK). There is one thing that has helped me through: showing unconditional kindness, regardless of the situation. I also read Buddha (I am not religious, Buddha was an exceptional man who understood much and took the time to show how to do relationships well).
Don't forget generics
I've spent a lot of time on ski lifts over the years and I've had one occasion where people had obvious problems with the height - we were on the Vanoise Express between La Plagne and Les Arcs in the French Alps, which is a very long, very large gondola. When we set off from the La Plagne side it was misty so you couldn't really see how high up we were. However, half way across the car emerged from the mist and the fact that the car was 380m up became very clear - one person fainted and another had a very loud panic attack.

http://en.wikipedia.org/wiki/Vanoise_Express
Mmm. Nothing really new there. "Experience", "Holistic Design", are all very widely known concepts in marketing. It is all about consistency between the different services/faces you show to the public. What was the point of this post?
> Basically, what impact does this have on the world?

That is a big question, but I think the answer is that this helps teach critical thinking, and prepare digital citizens. I think another think allowed by teaching programming is helping students be able to create ideas they have. I wrote more about this here: http://blog.codehs.com/post/33113754964/the-factors-of-knowl...
> With moves like this [...] Chrome

You mean the Chrome which can't even be arsed to provide 64b builds on platforms where it's easy (Linux) or trivial (OSX), let alone hard (Windows) ones?
I agree. This was an 'accidental' book for me and whilst I'm sure that the story told was a little biased the ultimate message was very good. Recommend it to anyone who is interested in business. What I like is that this is also a book about building something huge, from an idea. Many times on HN its about someone who's created something that brings in a few hundred or a few thousand dollars a month. Its good to read about people who really build large businesses, employing a lot of people
So he was doing her a favour? Isn't he a father as well who should think for the best of his children too?
So in other case he would just leave her with the children?
Demanding 3 meals every day served or else is kind of disrespectful to someone you used to love.
Firefox runs in 3GB, so it leaves 1GB for the kernel and uses 3GB for itself.
The irony is that one of the rare articles by a woman hacker is written by someone who was a hacker long before he became a woman. But maybe it can also encourage other women to hack? Fingers crossed..
Start-ups are all Naked in the Mirror
My brain is what creates the experience out of the sensory input and its current state, memory etc. Therefore at best you may contribute to that sensory input -- the experience is still of my own making, thank you very much. At worst you prove to be a shallow thinker and a goosestepping torturer of language and get ignored. goes on to have a bunch of wonderful experiences, none of which any author or app maker is a part of
Thanks for your comment.

> So in order to bring things that're only in your imagination into reality, you learn to code better, and learn about what you're trying to code (say, history, or science, or Tarot decks if you're into that).

I think this is one of the most powerful aspects of learning to code for students. They can create something that is important to them. They can build something that complements their learning in other areas.

... and if this comes to schools... they can directly apply things they learn in school.
Software not so much though, 64b XP basically didn't exist, and for 7 I've no idea what the ratio is. And 64b on Windows is a complete fuck-up (even when running a 64b Windows), apple's "fat binaries" made the transition smooth as butter for most users (the only issue I ever had were a pair of kernel extensions), in 7 64b is still screwy and the vast majority of software available seem to remain 32b.
Its definitely worthwhile, web apps are becoming richer all the time. Even if new content can't be retrieved, as a user I expect to be able to access/consume data the app has already presented.

I'd argue the development is no more difficult either, in fact it lends itself to a style that is easier to unit test.
It depends

3DES is decades old and absolutely not acceptable today.
No, 32-bit code is not faster with current CPUs. x86 apps are more register-starved than they are cache-bound. I don't know who started this urban myth about x64 applications somehow being slower than equivalent ones running under WoW64, but it needs to either be backed up with specifics -- what apps are slower, and why? -- or stop being propagated.

(Source: extensive firsthand experience with performance-sensitive C/C++ development for Windows.)
> In theory, OTPs are nigh uncrackable.

One-time pads are mathematically proven to be uncrackable if used correctly. This is because, for any given cryptext, every possible plaintext of the same length is equally probable.

Using a one-time pad correctly means only using a given pad once, the 'pad' being the key material. If you ever reuse the same key, you are no longer using a one-time pad and the above proof no longer applies.

And if your pad is 13 bytes which you keep reusing over and over again, you're a bleeding idiot.
As many people here said, this guy may not know what he doesn't know. But I am admiring his braveness and it is good thing for someone to shoulder off all legacy burdens and start a fresh OS.

As a developer, I have similar feeling on softwares including OSes, and I started a fresh vector editor project(Torapp guilloche online designer http://www.torapp.info), I know a vector editor is much simpler than an OS, but it is also pretty complicated. When designing the editor, I learned a lot and changed designs multiple times. I am sure that guy will learn and even if he can not complete an OS, he may leave some well-designed code base for other people to start with.
I find your three 'should's less compelling than gnosis'.
The code looks pretty big, I'm afraid this will affect negatively the instruction cache.
Nobody cares. Copyright is dead.

If you insist on shaving a dead cat 21 ways the whole world is probably fine with you keeping it to yourself.
3 meals a day might benefit the children, too. Not fighting in front of them is probably also a good idea. What does he propose that is bad for children?
"All aspects of the platform feature a near-ridiculous level of security."

Well... They weren't lying...
Any ideas on why?
But that definition isn't true of most digital content. Commercial music, movies and software are effectively subject to price discrimination: pirates pay zero, but legal customers pay nonzero and subsidize the pirates. If the price dropped to zero for everyone then supply would plummet as well.
Maybe simply sin(x) and cos(x) with some limitations on how much it can flex.

If you look at your arm joint from the elbow up, keep your elbow in a fixed point you move your arm in a circular motion on a plane. The same applies for your hand on your wrist joint.

Extending that your arm moves in 3 dimensions so fixed point elbow means you can move your arm in a sphere.

But you cant reach every point on the sphere, because of the way the muscles work, which is why you need to limit it. It's really hard to get those limits right, which is why the artificial characters dont look natural .. if their hand moves to a point where your subconscious mind see's that position would be painful or impossible, then it looks unnatural.

My old calculus teacher used to always tell us to flip the paper around when you're drawing a curve, so the curve you're trying to draw moves naturally with the arc of your arm .. you get a much sexier curve that way.
It very much depends on the use case. If I was a CIA director having an affair with a biographer, an OTP would seem quite helpful. During our liaisons, we could exchange thumb drives with several GB of randomly generated data from any of a number of reasonably random entropy sources (hardware PRNG works pretty well by itself, but you can throw in EGD and other sources for greater confidence) with some software whitening and the occasional bit of chaff plaintext for good measure. At each exchange destroy any previous pads (and yes, one would have to go to some lengths to ensure destruction without interception, but tossing them in to an incinerator would probably work pretty well).

Now I have a means to communicate over the internet while apart from my paramour without any concerns about the content of the messages being decoded while in transit (compromises at the source or destination are obviously still in play).

Not every crypto problem involves establishing a secure connection party selected ad-hoc without a higher-bandwidth secure channel.
Klompen, Kaas & ConTeXt – The EuroTeX 2012 in Breskens
Doesn't a person have the right to demand solitude either way? He presented his conditions for getting on with the marriage. The alternative is to simply get a divorce. If what he needs is solitude, what is he supposed to do? I mean I don't see where the guilt comes from?
It's a heck of a lot less than it is to trench in a gas pipe, which presents all kinds of safety hazards and requires a specialized crew, or water pipes, which if done incorrectly could utterly ruin your house.

Installing a copper or fiber line is so simple it's almost impossible to screw up. The cost can't be more than couple of hundred bucks provided there's a feed on the post close by.

No digging. No explosions. No flooding. No requirement to transport valuable liquids or gasses that have to be produced in accordance with strict standards into your house in an on-going basis.

How your bandwidth bill is higher than that of natural gas, piped half way across a continent, is something the telcos should explain.
> It'd be great if low level drivers could be universal and platform independent to the degree that they could be used as you suggest. Obviously VM-based platforms like Java can offer something like that so long as someone has done the low-level work for you. All that means is that you don't have to deal with the drivers.

Another thought: if not just a package of drivers, then how stripped down (for the purpose of raw efficiency) could you make an operating system intended only to run an emulator (IA32, JVM, BEAM, whatever) for "your" operating system? Presumably you could strip away scheduling, memory security, etc. since the application VM could be handling those if it wanted to. Is there already a major project to do this for Linux?
“We can commit data at two different locations — say the West Coast [of the United States] and Europe — and still have some agreed upon ordering between them,”

I'm a bit confused by this. How will this solve the situation when the first transaction renders a second transaction forbidden. To keep it simple, say an account with only $10 and two transactions trying to withdraw $10 each.
Kinecting GMod
When comparing the Intel 64 [1] and ARMv6[2] instruction sets that's a quite trivial assumption. The difference on the number of instructions implemented by those architecture reflects well the complexity gap between both.

Also, there are many other details that make targeting ARM much easier, for instance the bootloading process on ARM is more straightforward with no BIOS or EFI involved[3].

1: http://download.intel.com/products/processor/manual/325462.p...

2: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc....

3: http://www.keil.com/download/docs/52.asp
I disagree. You're concerned about polluting the marketplace when, in fact, the marketplace is already polluted. There are already poor Rails programmers who work for $15/hour -- prob not in the US, but certainly elsewhere. It's not just programming, either. Every industry has the full gamut of high-performing people, and low-performing people.

Managers will continue to have to get better at what they do -- hiring good talent. If you need to hire enterprise sales people, and you picked up a high school kids because they sold clothes at Banana Republic senior year, you deserve what you get. So why would anyone fill an enterprise Rails engineer role with someone just because they took a high school Rails course?

If anything, a basic understanding of what programming is will help elevate the awareness of how complex it is to those managers. Programming is so much more than a craft.

Every programmer knows that feeling of being asked a tech support question. These things obviously have nothing to do with what programmers are great at. More importantly, being good at tech support says nothing about programming. But to most people, it's just "computer stuff."

Designers aren't asked to come paint a house. Accountants aren't asked for stock tips. Someday, programmers won't be asked antivirus questions anymore.
It depends how you move your hand, of course, but 'easeInOutQuint' from Robert Penner's easing equations[1] is a fairly good approximation of a hand, finger, or cursor moving quite quickly from one point to another in a straight line.

The movement is almost linear, except for the rapid acceleration when you hand begins to move and the rapid deceleration as it slows to focus on a point.

[1]: Example, with onion skinning: http://gizma.com/easing/ [requires Flash] (Check x and y under the "Qnt" column on the bottom row, then click anywhere in the box to move the ball.
Yeah, I was going to comment that real inhabitants of Venice (about 40km from here) don't use those things to get around: they have motorboats, and public transportation boats.
> Computers can compile things really fast nowadays.

Compiling Qt or LLVM from source will quickly put a rest to these unwarranted assertions.
> You mean the Chrome which can't even be arsed to provide 64b builds on platforms where it's easy (Linux) [...]

$ file /opt/google/chrome/chrome{,-sandbox} [10:47:39]
/opt/google/chrome/chrome: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, BuildID[sha1]=0x2df3f5f435cb5747ea72be922c428b9a0017cb50, stripped
/opt/google/chrome/chrome-sandbox: setuid ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, BuildID[sha1]=0xd02cf32515390b01af9aa5b1a53cd1dfb4fb7a35, stripped
Codemonkeyism Java Interview questions: Multiple Inheritance » codemonkeyism
While it is true that I have quite a lot of experience in C-syntax based languages, I've also done quite a bit of Ruby programming, and dabbled in Python as well, both of which are nothing like C.

Regardless, I don't see how having programmed in C family languages invalidates the fact that programming is about problem solving, not syntax.
Cache misses are not compared to initializing the lisp engine. So, we don't worry so much about them. Also, since the data organization is up to us, we touch only what is necessary (well, almost! We are talking about fine-grained locking here, but we modify (mutate) only the datum that needs to be changed).
Also due to the java compiler doing very little work (it's a really dumb compiler)
When I use "natural", I don't mean it to express an opinion that I believe that is moral to copy that Disney movie just because I can(1). Natural in this case refers to the economic description of 'free'. An unfettered digital file has unlimited supply at no cost. Therefore supply will be sufficient to meet demand, even at a price point of zero. Things can be sold at arbitrary prices, even given away, but with physical things, the supply will not always be sufficient to meet the demand. A unit with a marginal cost that is given away is not free. This is why using cars or other physical goods produces leaky analogies; there can never be an unlimited supply of any physical good.

You are taking something with a marginal cost of 0, but the producer has no way to pay for one-time costs. Distributing them onto the unit price is not a new monkey-patch at all.

This is actually a very good observation. We've reached the point where the entire cost of the good is the one time production cost and we've discovered that we've got no good way to collect it. DRM is the best we've got right now, and its awful. You are more than correct in pointing out that 3D printing (and localized digital micro-manufacture in general) is about to make this problem acute.

As we stumble into our Star Trek future, we should be expending as much innovative energy as we can into finding a way to solve this issue.

(1) At this point in history, with the operation of the market as it currently stands, I lean towards no, it is not moral to bootleg that Disney flick.
Actually they would need to seize my server physically - my ISP does not have the root password. But :

- It is located in France, which makes it difficult for the US government. Easy for the French government though.

- It is a mom & pop ISP, who will tell me if someone forces them to yield access to he hardware.

- I will notice if the server goes offline.

That said, a competent, motivated and well endowed intruder will probably find a way through one of the other services on the same host - if intrusion occurs, I guess it will be through a Wordpress plugin. But if I wanted elevated security, a host with just sshd, courrier, postfix and the afferent mail processing is a pretty tough nut to crack.
“You need to stop comparing our internal issues with their press releases”. This out to be taken to a broader point of view like for example life itself. We end up comparing ourselves to other peoples outside appearances and in the end find ourselves burnt-out not knowing it never was greener on the other side. It was all keeping up appearances.
http://en.wikipedia.org/wiki/Fitts%27s_law

Movement time = Start/stop time + Speed * log (1 + Distance / Width of target)
Curious, this may be more of a philosophical question: what is the reason why these organic-seeming movements can be modeled mathematically, specifically with trigonometric functions? Why do biological processes seem to obey trig like so?
So that we don't go around assuming everyone on the internet is American...
Transplant doctor, Nobel winner Murray dies
I certainly hope that memory is a function of how much content is loaded because one would expect a modern desktop application to keep all its non-persistent working data in memory, and not try to outsmart the OS when it comes to memory management. After all, RAM is cheap, your OS is perfectly capable of managing virtual memory, and addressable memory isn't a problem on 64 bit systems.

The irony is that one of the reasons why modern mobile OS often feel faster than desktop applications on much faster hardware is because their APIs force programmers to give up this kind of hubris. So basically, Mozilla is building FirefoxOS, which will enforce the reasonable behavior they aren't capable of themselves when in the role of an application developer.
Struggle over Internet regulation to dominate global summit
Eurozone, IMF reach deal to cut Greek debt