skysight-inc/HackerNews huggingface dataset:
One reason I haven't learned anything about IPv6 is because of how ugly the new format is. It's 128 bits divided into "48 bits for routing prefix, 16 bits for subnet id, and 64 bits for interface number." But the preferred encoding for such a thing is hex, meaning it winds up looking like 2001:0DB8:AC10:FE01:: (the interface number is omitted here, as is allowed by the protocol.) Compare that to an IPv4 address like "99.231.39.210" from the standpoint of visual appeal...

I don't have a point. Visual appeal isn't really a valid reason to dislike a design. Neither v6 nor v4 are "easy for humans." I'm pretty sure my illogical prejudice might be due to me growing up with IPv4 and never knowing anything else. Also IPv4 superficially resembles a phone number, which are quite comfortable for humans. So the fact that an IPv6 address contains so many more symbols than an IPv4 address is ... a little jarring. I know for a fact that I can instantly discern between IPv4 addresses (e.g. in log files or any other list) and tend to notice ones I've seen before based on their "shape" (like "8.8.193.39" has a totally different shape from "285.89.15.232") but IPv6 addresses are all visually uniform so it's much harder to recognize addresses you've seen before. This, again, doesn't really matter very much... What are the chances I'm going to be visually noticing oddities in lists of IP addresses? ... but it was kind of a nice feature.

Couldn't the first 64 bits of IPv6 addresses be encoded with a-z and 0-9, like domain names? Having a-z and 0-9 means there are 37 possibilities, and log(37^13)/log(2) is 68, meaning 13 a-z0-9 characters are sufficient to encode any 64-bit number. That way, IPv6 addresses would look like "d1mfx888qgnf3" or "fxyotvii435fb". That seems way less jarring of a transition than "2001:0DB8:AC10:FE01::" and it seems easier for people to remember 13 random [a-z0-9] chars than 16 random [A-F0-9] chars.

I mean, obviously this is all moot; the protocols probably won't ever change. I just wish some extra thought had been put into making IPv6 pleasant. I've only ever heard people complain about IPv6... no one seems to love it, which is generally a bad sign in a new design. On the other hand, the world will probably need IPv6 pretty soon, so maybe it doesn't matter whether it's pleasing. It would've helped its adoption rate, though.

Of course, the most obvious reason I've learned nothing about IPv6 is because IPv4 still works, and I have more important things to learn. Whenever IPv4 stops working, everyone will be forced to learn IPv6 regardless of how painful it is. I wonder when that will be?
I like your idea and also the parallels that you're pointing out. I just can't see it making it through legislation through the pharma lobbies.

It's always tougher to implement these things after there are big players out there.

And your last point is something that touches me personally:

bring the focus of research back to drugs that work rather than drugs that are easy to profit from.

This is a massive problem worth discussing. I had a family member die of a disease which was incurable. One of the big pharma companies had prototypes of the next drug they wanted to bring to the market but their current drug (which didn't work..) hadn't 'run its course'. So they delayed the release of the new one for a few years.

In retrospect, it didn't matter because the new one didn't work either but this kind of practice is heinous on so many levels and must be stopped.
That is exactly the impression I got, and I guess it is true - it has become a marketing term - and joined the likes of SOA and Agile - yet more in a list of terms people who have no idea what they're talking about like to abuse.
I worked at Xerox for 8 years as a Solution Architect and it annoyed me so damn much that they are sitting on 13.* yet hardly using it and I can't imagine that has changed in the few years since I left. From what I can remember they were using less than 20% of the address space they have.

Then again running out of v4 addresses is the best thing to happen really. Still it annoys me a big company can sit on so many addresses for no reason.
Apple fined for price fixing
I agree that any lists without clear statistical analyses are meaningless here.
It can't be written in C since the stack/registers need to be preserved for the call to the actual method implementation.
That analogy is not at all applicable. It would be more like you rented a hotel room over the phone, but when you show up to check in, they say "Oh, you are black. Sorry, we can't give you that room, but we have a smaller one in the basement".

Net neutrality means that it does not matter what kind of car you have, you are allowed to drive on the highway. No one is going to say, oh you are not driving a domestic sedan, sorry you have to drive over there in the slow lane.

Lack of net neutrality goes directly against entrepreneurship. Any Joe Blow can buy bandwidth, build a server and start offering service online and compete against anyone and often times successfully. But without net neutrality, telco has the power to kill your business, by throttling access to it (which is esp. important in the early stages of your business). In fact your competitors can pay the telco to throttle you (why not? it may be cheaper than competing with you).

It is also extremely easy to kill access to dissenting views, blogs, news sources etc. This all rides on net neutrality.
What about adopting a subscription model? Let's say $10/IP/year. We are already doing this for an effectively infinite name space (domain names). The very limited IPv4 name space should be more expensive, right?
IIRC C compilers in the 90’s weren’t so optimising.
Guys let's not vote down people who contribute to the discussion even if they're wrong. Voting a comment down should be reserved for trolls or people who just derail threads.
objc_msgSend would actually be impossible to implement in C.

Its role is to look up the function pointer that implements a method, then call that function pointer with the arguments passed to objc_msgSend, returning the result of the implementation.

Implementing objc_msgSend in asm guarantees that the argument & return registers aren't touched by the method lookup. Similarly to how ffi libraries and implementations of setjmp/longjmp need to be implemented in asm, it operates at a lower level than C's stack & function abstractions.
We moved our whole headquarter on dual stack a while ago, and periodically I'm turning off IPv4 on my laptop to check what the "user experience" would be with IPv6-only...

...well, 9 URLs out of 10 are unreachable. It would be impossible to use for any user.
This quest for eliminating inefficiencies often creates a cycle in terms of products designed to eliminate them.

In the first stage, every individual efficiency (or a related group) will lend itself to a new application that significantly changes the equation.

However, as the number of these applications increase substantial efficiency benefits can be reaped by aggregating /replicating these functionalities in one place - sometimes even at the cost of a little inefficiency. But once these inefficiencies start paining a user segment, we start with step #1 all over again
"Brackets" means () in standard usage (at least where I'm from); you need to say "square brackets" if you want to clearly mean [].
Not a big fan of ipv6... It did nothing to solve the global routing table size problem (in fact it made the problem much much worse). As a small network administrator, it adds nothing but headaches and will not increase the profitability of the company in any way.

The only incentive right now is doomsday predictions and honestly there are better things to worry about. I'm hoping ipv6 gets an update and they design a more realistically usable protocol that offers advantages to the little guys.
Sorry, meant $ instead of £... I have seen a few prices much much higher from some smaller places (one Eastern European ISP trying to sell a /24 for $40 each), I guess trying to make a quick bit of cash.... but I think $10-$12 as you said is more usual for larger purchases.
It worked well enough then too - Austria-Hungary in its latest incarnation existed as it did as a result of negotiations to reform the empire that created an extremely devolved, decentralised government. They certainly faced problems and challenges, but they managed to work through them relatively peacefully.

The problem was not the core of the empire, but the states it occupied and annexed with force in it's last few decades, which were not in any way assimilated or integrated into the empire itself.
This is specifically dealing with reading results from a remote script- with a CSRF you often (usually? Always?) don't care about the result, because the damage has been do e by the time you are successfully able to send an authenticated request.
""The idea is that M# should be the lowest-level language that you'll ever need. It sits at the very bottom of the stack. But it's also safe and productive enough to be appropriate for writing higher-level systems, like Web services," Bromfield added."

The above statement sounds decidedly like a programming-language version of the Forer effect: "it's like X, but it's also like the opposite of X!"
In my opinion the confusing part is not about SEGFAULT or NullPointerException. Let's make and example:

NSArray *obj = nil;
[obj count]; // return 0

In theory a nil object can hide in your code for a long time if you only use methods that can return 0.
OK so there's two "american" megacorps I haven't worked at where his ideas are not hated. That's unusual.

Its not so much "we hate Deming", if anything he's usually very superficially liked, but his ideas are considered pure evil, he's the opposite of american management style.

Could there be anything more anti-american or the opposite of traditional MBA indoctrination than for example "Remove barriers that rob people in management and in engineering of their right to pride of workmanship. This means, inter alia, abolishment of the annual or merit rating and of management by objectives." Like I claimed, you'd get more corporate traction at a typical company by quoting Marx.

(edited to add the drama looks like this "TQM made some competitors successful. So we're going to do TQM. What that means to me, is we put up a poster of 14 key principles, and continue business as usual doing the near exact opposite of all 14 clearly listed principles. What could possibly go wrong with that implementation plan? I'm sure it will be a glorious success, at least until the next fad." "I like snickers bars, lots of them. Also I'm unhealthy. Dietician gave me a much better formal written diet plan. That's very nice, but I'll continue eating snickers bars as my primary source of calories while telling everyone I have a new diet. Shockingly, I'm still unhealthy. That dietician must really suck.")
This site uses cookies. By continuing to browse the site
you are agreeing to our use of cookies. Review our cookies
information for more details
So... I have to confess I can't figure out how to get this to do anything. :( I'm guessing I'm supposed to be able to "scroll" to change some values. However, I can't even get it to calculate anything. Does this only work from chrome?
So far I've been happy with http://www.sonetel.com for getting incoming calls and voicemail-to-email at a reasonable price (no affiliation, I'm just a small time customer).
NASA pairs Oculus Rift with Kinect 2 to control robot arm
In a lot of examples he gives it's not just a matter of time, but it's a matter of people's limited cognitive capacity.

In the example of the Target data breach you just learn to click on the UAC dialog every time, click on the EULA and not read it, delete emails that have URGENT in the subject line, not look at anything on a web page that is designed to catch your eye, etc.
New hooks focus-in-hook, focus-out-hook.
These are normal hooks run when an Emacs frame gains or
loses input focus.

Cool. I think the lack of such a hook is what was preventing an implementation of "save all buffers" when the user clicks outside the window, something commonly used in IDEs.
The Hacker's Dictionary (http://www.dourish.com/goodies/jargon.html) calls them Brokets, as shorthand for "broken brackets".

And, by the way, the less pointy variant that is used in 'proper' typography is called a chevron or guillemet (http://en.wikipedia.org/wiki/Guillemet)
Because objc_msgSend exists outside of the normal ABI and calling convention.

If you were to write it in C then unless you tore out the ASM generated by the compiler manually you'd have calls to objc_msgSend in the call stack in between every method call, and even still you'd probably emit a bunch of register spills and argument handling.

The thing is, calls to objc_msgSend are _set up_ at the call site as if it were a call to the class's method's function pointer. objc_msgSend is a small trampoline that sits between the call site and the method call, it's not a proper function.

Besides, for something so small, getting a few good engineers (probably engineers who have a background in writing optimizing compilers) to hand-optimize the code and improve on it with new ideas every major release is probably the best option for everybody.

Consider also that objc_msgSend doesn't exist on its own. objc_msgSend_stret handles methods that return a struct, which is a pain in the butt most of the time, and there's also a bunch of hand-rolled variable-argument trampolines for dealing with ObjC blocks (IIRC the file is called a1a2_blocktramps.a, if you want to see something truly disturbing) that do things like calculating byte offsets and jumping to them based on how many arguments we have.

I'm going off on a tangent now but hopefully the point is made. These procedures are so far removed from normal function calls that writing them in C is not the best approach.
>Carrier Grade NAT

>that doesn't support UPnP port forwarding

Wait, there are Carrier Grade NATs with UPnP support?
Yeah maybe if we all ask pg nicely, he will do it ? :)

As a backup plan - cloud-based NAT64 is a fair game for the day, search "go6 nat64".
And this is pretty much the point of the article: We should not look at the present and assume that just because everything looks nice and stable now, barring some minor wars here and there, we are somehow magically "different" to in the past - people entered 1914 thinking a war like World War I could never happen too.
The rich get a lot of things for free that most people would have to pay large amounts of money for .. such as free glasses of sekt while waiting for the plane, or gift bags when you enter the host bar, and so on. By just accepting this as a matter of 'life as a rich person', the rich do indeed steal from the poor - those bags had to get paid somehow, the sekt doesn't just bottle itself.

I recently attended a large art opening in a very wealthy city. The party was full of millionaires and billionaires. Everywhere: free food, free drinks, free everything. I felt more connection with the waiters and servers than I did with any of the rich people enjoying the fruits of all the servers work ..

What I think has to happen is that the rich have to realize that their privilege has to be shared, and they simply have to share it as much as they can. This dividing line between 'me and them' has to disappear. I don't think that wealth-redistribution by the government is any sort of solution; what has to happen is that society has to enlighten itself to the point where these greedy, self-indulgent people do not get created by societys' institutions.

I tipped the waiters, anyway. Nobody else in the room did.
Where does he get that code from? The actual objc_msgSend function is much much longer and employs a bunch of other tricks.
Provider already has that freedom. But once I buy my bandwidth for what ever price the telco is selling, net neutrality guarantees that every packet of information I send is routed all the way to its destination as equal with anybody else's (i.e. telco's are neutral and don't prefer anyone's packets).

But without net neutrality, your provider may decide they don't like your packets going to Youtube esp. since they are also selling TV cable service. So they are now allowed to slow down your traffic to Youtube.
If you don't care about performance, you can do the method lookup in C, and have the asm implementation of objc_msgSend simply call that C function and then the returned method.

A working implementation of this minimal objc_msgSend can be found in Cocotron sources:

http://code.google.com/p/cocotron/source/browse/objc/platfor...

It's the commented-out piece of code at line 10. Here's the C function it calls:

http://code.google.com/p/cocotron/source/browse/objc/objc_ms...
If only the Mac 128k had an Agnus like the Amiga. ;-)
Squirrel: http://squirrel-lang.org/
What astrowizicist is trying to say is that any student - let alone faculty - who is falling for a spamference is clearly too stupid to work in academia.
Ask HN: Should I drop out the college?
I am currently enrolled in the BCA course of Pokhara University Nepal. BCA is the only IT course available in my country. I am in second semester but already feeling irritated, there is no practical knowledge of programming given to us. We study antiquated course, my teacher insists that I should use Turbo C++ to write and compile C code (which can't be run directly in Windows 8 and requires Dos emulator ) instead of Visual Studio or any other IDE. We are taught many outdated technologies such as mysql_connect for PHP to MySQL connection, table layouts for web design and so on. I also hate the evaluation system because there is no practical examination and we have to write everything with pen even C, C++, PHP and HTML. I do not understand why my assignment for C, C++ is to jot down some code in paper without ever running it on a real computer. I love programming and already have some knowledge of Javascript, Node , Python, C++, PHP, HTML and CSS that I gained by self learning. I feel irritated when I am forced to learn such nonsensical things and my teacher does exact opposite of the current standards.
Now my question for you guys is, should I continue the course or drop it and continue with self learning?
Frustrated Googler speaks out about Manny Cardenas & NPR inequality reporting
Probably a more accurate claim would be:

The 32-bit x86 runtime was quickly overtaken by 64-bit.

32-bit apps will mostly be cross-platform C++ codebases, which, if they use Obj-C at all, will do so very minimally.
Languages without company backing seem to be doing just fine (while some with big companies behind them still fail). The 90's want their excuse back.
Most tire shops have a profit motive rather than a "provide tires" motive. It's true that tire customers aren't "captive", but I don't understand which sense of that word you mean to apply in a relevant way to health care consumers.
A piece of encryption software for mobile instant messaging that is relatively easy to install and use is Threema https://threema.ch/en/. It appears to be quite popular among 30C3 attendees this year. I was also able to convince about 20 of my non-geek friends to use it instead of WhatsApp.

It doesn't support group chat on Android yet (on iOS it does), but it's under development.

The security section on the FAQ page might be interesting to HN readers: https://threema.ch/en/faq.html

(I'm not affiliated with Threema)
> meaning 13 a-z0-9 characters are sufficient to encode any 64-bit number.

Heh, you really should think about this for a minute... as eight hexadecimal (0-9a-f) characters are sufficient to encode any 64-bit number.
I would, except git stash doesn't do what you expect if you have staged and unstaged changes in the same file.

See this question for more details: http://stackoverflow.com/questions/13780700/how-can-i-run-gi...
This is the first I've heard of rapGenius. Evidently I was under a rock.

That is impressive, but I don't care for how "click heavy" it is. More simply put, one of the things I like most about literate programming is how it rearranges the code to be more narrative based for the reader, less structure based for the computer. Sometime these align, but often I've found that my biggest mistakes are when I make structure compromises to try and preserve some sort of narrative coherence. Something I don't necessarily have to do for literate programming.
you should think about life extension and plan things not for the common 100 but much longer if you are thinking of not working again.

in a general sense, id like to have as much money as needed to travel every month for two weeks to some nice destination without super luxury
Show HN: I made 22 apps and games this year mostly by myself – here they are
How and why Bitcoin will plummet in price
The Best Entrepreneur In 2013
Being an entrepreneurial educator myself, it's so good to read about Khan's ideas and experiences. This article has inspired me to work harder and have a go at video delivery.

Hopefully I can make a positive difference in the world like Khan has.
Homeless Tribe: Drastic Improvement of Humanity
Apart from Prof. Ng's style and enthusiasm one of the things that makes specifically his ML class work is that he focuses a lot more on how to think about ML problems rather than the details of solving them.

I took the course without any CS background, but with some background in optimization techniques. And what i really took away was to model problems, how to optimize models, how to figure out if they are working at all, and most importantly the need to have different cross validation and test sets.

The last one is something that can be used for any statistical algorithm but often missed by new engineers.
BBC computer server 'was controlled' by Russian hacker
cheers guys, neither handles Turkish numbers, wonder if Turkish telecommunications blocks it
Why User Experience Designers Make The Best Pickup Artists
See also RFC6586: "Experiences from an IPv6-Only Network"

http://tools.ietf.org/search/rfc6586
This is indeed the case. Elisp will be another language running on the Guile VM.
An economy ticket costs from London to Mumbai costs $485, whereas the first class ticket costs $2348. The rich person is paying for their own sekt and gift bags. Or are you somehow implying that the poor pay for the perks associated to the first class ticket?

This is like saying the poor rob the rich because they get free ketchup at Burger King.
I may elaborate, in the hope it is useful.

You should never submit any work to a conference or journal you do not know and follow beforehand.

To be more explicit: a good rule of thumb is that if you are not familiar with the publications of at least some of the committee or, if you were asked to suggest reviewers for you research out of the scientific committee members, you'd be hard pressed to name a few, you should not submit anything.

Your students should know that. If none explained something similar to the above, then you should have.

As you get older, I find I only follow 1-2 quality publications. I often get invited to dubious / shady conferences and I just hit the spam button. All of my peers do the same.
Perhaps... but even when sent a video with clear instructions, he balked at actually watching it, never mind following it. Even though he was a journalist who admittedly likes to publish things others find inconvenient.

I think it says more about journalists' egos than anything else. Have you ever been happy with an article on a topic you have intimate first hand knowledge of?
There should be a rule where if you say you don't have a point you shouldn't leave a comment. You honestly think fxyotvii435fb is easier to look at than the ipv6 number? Regardless, there will be no spec change and visual ugliness is not even close to the reason for the sluggish ipv6 adoption.
> It did nothing to solve the global routing table size problem

Well, at the time it was designed there was no "global routing table size problem".
I'll watch out for that. Then again it's not a word I expect to use on here ever again.