skysight-inc/HackerNews huggingface dataset:
How To Convert An ext3/ext4 Root File System To btrfs On Ubuntu 12.10
There is someone who already ported V8 as an implementation of JSR223: http://code.google.com/p/jav8/

Had a try and it seems promising. The only drawback I see is that there are still bugs, and the owner is the sole developer for the project, and he seem to have plenty of other projects going on...
I wasn't suggesting the OP's argument was fact. I'm simply suggesting one counters the argument by backing their own up.

I think the down votes are a little harsh.
Luxury apartments
6000 sq. m living space in complete harmony with nature, sunny and bright; just a place of calm and harmony.
The UCS-2 heritage is kind of annoying. In java for example, chars (the primitive type, which the Character class just wraps) are 16 bits. So one instance of a Character may not be a full "character" but rather a part of a surrogate pair. This creates a small gotcha where the length of a string might not be the same as the amount of characters it has. And that you just cant split/splice a Character array naively (because you might split it at a surrogate pair).
Good post !!
How do I know the most upvoted article of the year holds that position because the sexual nature of its content? What a tought question.
There was a previous discussion about being paid in cool. Professors aren't paid in that but they are paid in freedom, security and if not cool then at least reputation.

That doesn't justify the salaries of the administrators but it does partially explain why Professors aren't typically paid spectacularly.
Windows 7 Pro OEM = 82 GBP ex VAT

Windows 7 Home Premium OEM = 55 GBP ex VAT

Large difference!

There are a number of Win8 upgrade restrictions in the UK AFAIK including you can only upgrade retail PKUs (not previously purchased OEM ones). The deal is 25 GBP for the upgrade.
In what way is it really simpler than paypal or some other webwallet?
> "Lisp in C's Clothing"

And Perl probably has an even greater claim to this because it shares 6 of the 7 What Makes Lisp Different? things described by Norvig.
It's been a while since I last read the paper, but I think the second transaction would fail (optimistic locking) and must be re-tried (and as such would see the updated balance).
I think Chrome has 64 bits version in Linux, but not in Win and OSX
> It's difficult to be rising when you start at 95%.

When just about every PC is sold with Windows, one would expect its market share to, at least, remain constant.
Organic-seeming movements can be modeled with a sum of a set of sines and cosines. Are you talking about Fourier series?
Here's a talk I gave about Go's package system: http://nf.id.au/my-linuxconfau-go-talk-mostly-about-packages
> That must be the reason I get am getting more .NET contracts than Java ones I suppose.

The kind of contracts you have is entirely dependent on your skill set and your network. The last time I was paid to write C# code was 8 years ago.

You need cooler friends ;-)
Nike Air Max 2012 Womens Running Shoes - Black/Blue
So, in other words, the web is rediscovering client/server programming. Welcome to 1990, everyone!

More seriously, though, I think a lot of the reason for the historical tendency towards server side rendering has been:

* Clients were slow: remember, until V8 raised the standard for speed, Javascript VMs were slow. So doing a lot of rendering or data processing in Javascript was a bad idea, since it negatively affected the user's experience with their entire computer, not just your site.

* DOM Manipulation is hard and inconsistent between browsers: Yes, JQuery and friends hide the native DOM API. But we have to remember that it wasn't always the case. Rich client-side libraries are all quite young, comparitively.

* Offline capabilites were non-existent: Even today, the HTML5 specification, as implemented, only grants you a fraction of the data storage and retrieval capabilities available to even the most sandboxed application. And previously, these capabilities simply weren't there - if your app needed to store data, it had to store data server side and tag the client with a cookie or some other for identification to keep track of which data belonged to whom.

Yes, there is progress being made on all three fronts, but you can't expect developers to throw away years of best practices in a day, then immediately turn around and write HTML5 webapps. I think the evolution towards a more balanced computing model (where more of the computational load is being handled by the client) is ongoing, and will accelerate as browsers become more capable.
This is very hypnotoad-ish.
conditions reminded me of Sheldon from Big bang theory tv series
As a developer, it's your reputation to protect. If you choose to do substandard work, for whatever reason (be it for the money or for glory), you know the risk you take to your reputation.

If you're really doing it for moral reasons, you won't keep quiet and make a buck while doing it. If you're opposed to drugs, you don't become a drug dealer and make loads of money selling lower quality drugs.
Justin Bieber is popular in pop music. Therefore it's reasonable to assume he's a good pop artist.

My comment is popular amongst other HN readers. Therefore it's reasonable to assume it's a good comment.
PostGIS. I'm not sure if that would count as distinct from PostgreSQL though.
Read successful blogs, books and marketing sites and look how they use words and sentences. Then write, write and write again. Each new sentence your write, the better you will become. There is no shortcut to learn this.
How about instead, teaching every american high schooler the basic skills, like they do in other civilized countries.

How about instead, teaching them the math they need to understand IT properly ?

It's time to stop creating bad coders and time to focus on teaching great human beings (that may end up excellent coders).

Some were concerned about price, I'm not.

Everytime I hear about noob/bad coders offering cheaper rates, I just feel like I should raise mine to help balance the ROI in their favor, to at least give them a chance to be employed.
I stopped reading after "apps are dead"
It has to do with semantics and the way you view your data. SQL is not a Turing-complete language (without abusing it!) and represents a subset of Relational Algebra. For us, relations might seem to resemble these of an RDBMS at first sight, but we work with them in a different way.

Also, the data format for input is not tightly-coupled with the LDB system. One can have different processing scripts (lisp) that may organize the data in a different way. Or you can write a C module that extends the underlying db engine to work with your implementation or even your database infrastructure (whether it includes SQL, NoSQL, etc).
Biological processes are composed of chemical processes, and chemical processes are often modeled with differential equations. The trig functions (sine and cosine) and the exponential function are all solutions to the simplest second and first order linear differential equations, respectively. You might equally ask why the planets follow the trig functions so closely when they orbit the sun, or why the shape of the Earth is close to a sphere, or why the first digit of the amount of money in your pocket has a roughly 30% chance of being 1, but only an 18% chance of being 2.
You'd need to get the encryption keys to burn that SIM if it should work. You can't extract those from most SIMs(Then again if steal the original SIM, you don't need to clone it).
The other option is to hack the network node where it's stored, which should be a very different place than the main account data - it's normally a lot harder than stealing a phone.
> UCS-16 is only used by programs which jumped the gun and implemented Unicode before it was all done.

There's no such thing as "all done", Unicode 1.0 was 16 bit, Unicode 6 was released recently.
The most ill conceived computer-related stocking filler on Amazon?
While Windows certainly did arrive late to the 64-bit party (not entirely true - NT ran on Alphas), 32-bit processors (and limited address space) are a distant memory to most Unix (and Linux) users.
It's not 3 bytes so much as 16 bits, aka Unicode 1.0 limits. Which turn into 3 bytes in UTF-8.
Wow, the first half of the text is basically full of crap and claims which don't even remotely match reality, and now I'm reaching the technical section which can only get even more wrong.
Gerrit (http://code.google.com/p/gerrit/)
It is not a clone of github, but still is Git based and has some very good things.

1) Code Reviews & User management

2) Very easy to install

3) Runs on any hardware and OS

4) Actively supported by people at Google.

5) Used by large projects like Android.
> Cultivated men are still jerks today, as a general rule. It's just that we are too blind to see (just like Einstein was in his day) that. Give it until 2110 to tell you just how much.

Same with women, and we'll have to wait just as long to see it.
quite a bit of Ruby programming, and dabbled in Python as well, both of which are nothing like C.

I'd say they're quite similar to C family languages in that they're both largely imperative languages with OO support and a smattering of functional features.

If you want to see something that's nothing like C I'd look at something non-imperative like Prolog or Haskell. Once you've done that you'll see how much Ruby and Python actually resemble the C-family of languages.
> except a lot of Emoji are above the BMP, aren't they?

All of the Unicode 6.0 emoji are.
You can do the same in Hong Kong - Tsim Sha Tsui is connected underground.
It's also a change in mindset in the 'developer community'. Up until let's say 5 years ago, Javascript was considered plain dirty. Javascript was a non-portable hack that was only to be touched in the most extreme circumstances. Websites that didn't work on Lynx were reviled. Oh how things have changed, and yet have stayed the same at that same time (i.e., your 'welcome to 1990' comment).

On a related note, the last couple of weeks I've been working on rewriting an old (2000-era) web app, originally written in Visual Interdev. Visual Interdev was widely derided back then, it was something only Visual Basic 'programmers' (the chaff of the programming community) would touch. Turns out that many things it did are a lot more popular nowadays - client side calculations, validation, dynamically updating the UI, etc. Of course there was no XMLHttpRequest, so by modern standards it was quite limited; still, it's funny how something so derided back then just turned out to be ahead of its time.
It's almost as if Mozilla has been an open source project forever, and people who are contributing to open source projects in their spare time for free don't just do whatever you tell them to do.

Mysterious...
Basics: put a "forgot password" link please.
User gets annoyed if he doesn't have a password reset option.
As another UK resident, I hear it used sarcastically frequently.
A man's got to do what a man's got to do - PIVOT
I wonder what's comming up next as the new game industry standard programming language after C++?

People like, John Carmack have 'personally' invested a lot in C++ (with DX and GL)
That's the crazy part. The founders are both drop-outs too!
> Text editing and rendering. Some parts of the system cannot simply treat Unicode text as an opaque binary hunk of information.

Except these parts of the system have to work on unicode glyphs (rendered characters) which will span multiple codepoints anyway, so counting codepoints remains pointless. The only use it has is knowing how much codepoints you have. Yay.
related is Metro UI:

http://metroui.org.ua/

It is a complete CSS+Javascsript library to apply the Metro design and theme to a web app and includes things like icons, etc.

It is very popular amongst Microsoft web developers and looks really good.
64-bit Firefox is slower for some workloads because the JavaScript heap is dramatically larger (Due to the doubled pointer size). As it happens, large portions of Firefox are written in JavaScript...

I'm sure there are some use cases where it's faster, of course, but having your heap be 50-100% larger (yes, really that much, I've measured it) is pretty hard to overcome just by adding a few extra registers.

I expect this is why Java has support for using 32-bit object pointers in 64-bit mode. Features like that would probably help Firefox tremendously.
There is also the trap that if you have a little too much at the beginning you might fall into the trap of overbuilding thinking that you have "the time" instead of being obsessive about actually making money.
No wonder she looks a bit pissed off in that picture !
Incidentally if you copy the game folder to a friend who has actually bought it, say you've all bought a game for a LAN party, but not all of you have good connections at home, that -does- work, which has proven super convenient for me on more than one occasion.
TransferWise Adds Support For USD
It just means the are not insane, at least as defined by Albert Einstein: "Doing the same thing over and over again and expecting different results."
I'm familiar with the theory that men are more expendable [1], but I don't think you can take that to imply that men don't have a breeding role. Men are critical to the family unit. Beside that, I'm suggesting that even on top of gender roles there is a breeder/non-breeder split. Otherwise all women AND men would have an urge to raise families, which is clearly not the case.

[1] www.psy.fsu.edu/~baumeistertice/goodaboutmen.htm
It is my understanding that the Mac gained significant market shares and that on mobile devices Windows isn't predominant.
Wow! So, with an infinite stack of Rhino inside JVM inside Rhine ..... you could get infinite performance! Cool....
Brain's 'reading centres' are culturally universal
64b on windows is a fuck-up? I haven't had a problem with 64/32-bit compatibility since windows 7 came out, other than devices that only have 32-bit drivers. And you'll have that problem anywhere - even Apple's marvel of engineering where you double the size of executables won't solve that.

Software shipping as 32-bit isn't a bad thing. It means it will run on more machines. Shipping a Windows application as 32-bit has NO negative consequences unless your application needs more than 2GB of available address space, with a couple rare exceptions like shipping device drivers or debugging tools.
Coming from a person who has owned both. I can say for sure that it just doesn't matter. Some will say that the pro has more ports and is more of a power beast, but given all that let me ask you the following.
1. You are starting to program, consider yourself at least a few months out till you get into a world where you will start programming device drivers.
2. When was the last time you actually used a dvd drive? Everything is on the internet or wirelessly available.

Most of the work that I have done, ranging from device drivers to now, distributed systems, my macbook air sufficed.
Programming has never 'required' me to have a retina display. If you asked the question with the context of media or photo editing, my answer would be different.

My setup is as follows:
1. Macbook air 11" (portability is the key)
2. Apple wireless keyboard and mouse
3. Apple 27" display connected via thunderbolt. (wired network). You may substitute with any other good monitor.

The desktop setup is just a plain must. Anyone who says 11" or 13" or even 15" is enough for working, has just never worked on a big screen long enough. It just increases your productivity by an order of magnitude. Imagine the time saved by having multiple windows/terminals and documentation right in front of you and not having to switch between the two.

So, to end it all. Get a decent compact machine that you can take with you, and use on the go. And get yourself a good desktop setup when you want to get serious stuff done. Also, the desktop setup (personally) focuses you into a simple and distraction free zone, allowing you to be more productive.
> what is the reason why these organic-seeming movements can be modeled mathematically, specifically with trigonometric functions?

Any motion can be modeled mathematically. There are probably infinite equations that provide "organic looking motion". I could make one that made really good looking motion but was really long and complex and you could have a parallel person asking "why is nature so messy and not giving us simple motion?". The insight here is to not attach any special significance just because "it looks organic". In reality what we are probably saying is that it "looks smooth". (In fact you could look at Bezier curves which are often used for animations to see non-trigonemtric examples, which while easy to define are relatively complex to actually run through http://en.wikipedia.org/wiki/Bézier_curve . All of iOS's built-in famous smooth animations use these.)

So let's break these down. All of these examples are periodic. So for starters we need a good periodic function. We could have started with y = |(x%2) - 1| ( http://tolmasky.com/letmeshowyou/notsmooth.png ). That would give us the back and forth motion we want, but would have not looked smooth, since we linearly increase, then linearly decrease, and in the middle abruptly change. Your eye would catch that abruptness and that's what would give it the "inorganic feel" (despite the fact that there are plenty of things in biology that are super abrupt).

So what we want instead is the same kind of back and forth, but rounding off the edges. You could imagine forming a function by taking a normal parabola (y=x^2) and an inverted one (y=-x^2), and putting them together to get the rounded bottom and top corners ( http://tolmasky.com/letmeshowyou/twoparabolas.png ).

Luckily for us, we've already discovered a class of functions that give us something similar in the form of sine and cosine. Now, the reason why these are smooth and periodic is simply because the values of these functions are derived from tracing along a circle ( http://www.galaxygoo.org/math/sineCurve.html ). Now that you know this, you have a "tool" for your mathematical bag of tricks: every time you want to do something smooth and periodic, you are probably going to reach for sine or cosine. Similarly, if you want to now tweak this and have things ramp up in speed or down, you could try using exponents, etc.

Hopefully this sheds a little light on what's going on here.
> x86 apps are more register-starved than they are cache-bound.

Considering it has 16 general-purpose registers (twice as many as x86), I wouldn't consider amd64 register-rich. It's, at best, less starved than x86 but no match for the MIPS processors from 1981.
Anyone saying 'inherently unscalable' about a feature of a language that's used in as many places as C needs to really think about things...

I understand some of the objections, and the import mechanism doesn't sound like a bad thing, though some of the objections are weird -

Import only imports the public API and everything else can be hidden - who wasn't doing this for libraries or large code modules anyway? Have static functions at the code module level, 'private' headers for sharing functions within a larger logical module and public headers at the logical module or libary level. Is this too cumbersome?
Not if other platforms grow faster than it i.e. Smartphones or Tablets.
Multivitamins - Natural Or Synthetic?
Everyone knows that we should all strive to eat a balanced diet all the time, and we should never give up striving for that goal.
New Treads in Real Estate Website Designs Middle East
Although different in their approach and marketing techniques, most real estate web designs in the Middle East use some common tricks to stay in the game.
Would second order differentials imply linear acceleration?

Would we then always get better approximations the higher the order?

EDIT: I ask this because linear acceleration doesn't seem like something which might readily occur in nature.
Shuffler.fm needs a developer
Writing down complex passwords is often better than using simpler ones you can remember. Especially if it reduces password reuse.

The probability of your home or work place getting burgled is probably lower than the chance of the N random websites you have passwords for getting hacked or burgled.
> Back to my top comment, I stated that UCS2 counts faster than UTf8 internally

The part cmccabe tries to explain, and which you repeatedly fail to understand, is that UCS2 counts unicode code points faster than UTF-8, which is completely useless because "characters" (what the end-user sees as a single sub-unit of text) often spans multiple codepoints, so counting codepoints is essentially a recipe for broken code and nothing else.

> If variable-length is so good why py3k is using UCS-4 internally?

It's not. Before 3.3 it used either UCS2 or UCS4 internally, as did Python 2, since Python 3.3 it switches the internal encoding on the fly.

> Wich means every character is exactly 32 bits. There, I said character again.

yeah and you're wrong again.
Perl6 allows you to define your own operators:

$ perl6

> sub infix:<J> ($sep, @list) { @list.join($sep) }
> sub prefix:<J,> (@list) { @list.join(',') }

> ':' J <one two three four>;
one:two:three:four

> J,<five six seven eight>;
five,six,seven,eight
Remember where your loyalties lay, Mozilla. I think they're starting to spread themselves too thin with wasted development of a Firefox OS and social integration.

While you may have a point about spreading things too thin, I would hardly call Firefox OS wasted effort. Even as a die-hard Android-user I find it some of the most fascinating and promising development going on in the mobile-sector right now.

If there is one platform I want to succeed, it's not Apple's or Google's. It's the web.

Having you entire mobile experience powered by standardized HTML, JS and APIs would be wonderful. It would also make it dead easy to provide mobile "apps" for web-sites without the need to setup huge, dedicated app-development teams, one for each "supported" platform.

I don't see Firefox OS as wasted effort. The rest of the bunch (Apple, Google, Microsoft) are just doing a mobile/touch-oriented rehash of the desktop-regime, with an added proprietary app-store.

Firefox OS on the other hand, is not getting near the attention and recognition it deserves. It's the only revolutionary mobile-platform being developed right now. It's the only platform bringing forth some new ideas.
Your comparison is retarded.
A guide to data representation and encoding in Computers
A list of passwords written down is a whole lot more secure than a single really simple passwords used on each site. And if you keep the book as secure as your car keys, it's as secure as an average user is going to be.

It's more portable that software password managers, though the passwords are likely to be less secure. Then again, I keep ending up having to narrow down what characters I can and cannot use in a password after generating them, so you can't make as much use of that as you'd want. A lot of user will still just use '1234' everywhere, but for most users it might actually be pretty good.

On top of that, having a list of accounts makes it easier to cross reference them when you see a news report about a site's password database being leaked.
Agreed. Schneier made this point long ago: http://www.schneier.com/blog/archives/2005/06/write_down_you...

I adapted it to carry my passwords in my wallet: http://blog.jgc.org/2010/12/write-your-passwords-down.html
> My question is why does V8 (or anything else) still use UCS-2?

Because the ES spec defines a string as a sequence of UTF-16 code units (aka UCS-2-with-visible-surrogates), because as many others (e.g. Java) the language's strings were created during/inherited from Unicode 1.0 which fit in 16 bits (UTF-16 is a retrofitting of Unicode 1.0 fixed-width to accomodate the full range of later unicode version by adding surrogate pairs)