skysight-inc/HackerNews huggingface dataset:
But it misses some relevant semi-dramatic story.

For all practical purposes EBCDIC is the "IBM Standard" as opposed to ASCII's "American Standard". The mood in the 70s/80s outside the business world was "In your face IBM!"

And putting "Information Interchange" in the name itself is another "In Your Face" posturing to the mainframe world. We're the future of data transmission and you'd best get used to it, IBM...

ASCII really was a rebellion in the olden times. One that won.

Another story was before ASCII note that teletype codes and such were usually modal, LTRS/FIGS to switch from 5-bit letters to 5-bit numbers. So there's that dramatic great circular wheel of IT where we've oscillated both before and after ASCII between simple encodings and modal encodings. This was an early whine against unicode, who cares about codepages, just embed it like, or in, what amounts to the MIME media type, and glyph-like Asian languages should just be drawn in gif files anyway. Or so the complaints went at that time.

Another design statement story: Kind of like the Uni- in unicode uniting all the extended code pages into one really huge space.

There are other dramatic stories not in the article. For example the Klingon in Unicode movement. Basically about 15 years ago they tried to get Klingon script into unicode, about a decade ago the unicode people (who?) said no, so the Klingon people squatted in the unicode equivalent of what networking people would call RFC1918 space, and its simmered since then. Will Klingon actually make it into unicode officially or not, who knows. You can add to the fire by pointing out that Unicode is already stuffed with scripts that no living human culture currently uses, and numerous glyph symbols (think of math stuff like + or %) On the other hand this would inevitably result in Tolkien Elvish script being included in unicode. And does this really matter one way or the other? And this maps perfectly into the wikipedia battle between the deletionist (expletive deleted) and the inclusionist saviors of humanity. Well maybe that last line was a little biased to my opinions...

There's tons of extra fun drama to tell about unicode and cutting off the story at the founding of ASCII misses some of the fun drama. Aside from some fun drama that wasn't mentioned in a post aimed at non-techs who we're told really like drama. You could probably turn the Unicode story into a trashy reality TV show somehow; Vampire Romance Fiction is going to be a harder translation although I'd love to see it.
Had? Baudot is alive and well on the HF bands.

http://en.wikipedia.org/wiki/RTTY
It's been corrupted since the Kennedy assassination.
Hoe kies je een goedkope jacuzzi voor buiten?
#2 is very important, and sadly very under valued. You'd be surprised how many candidates I interview who don't understand the basic concepts behind time complexity. I'm not even talking about big-O. I'm talking about the idea that simple algorithms are dominated by a fundamental operation, and that in order to make said algorithm faster you must reduce the number of times you perform that fundamental operation.

So when I ask "if that method were performing too slowly, what would you do in order to make it faster?" I'm often met with answers-phrased-as-questions like "use Vector instead of ArrayList?" Or often the confident statement "use HashMap" because apparently HashMap magically makes things faster... Except we ask this question about a range query (aka checking "if x < y" instead of "if x == y").
Florida Accidentally Banned All Computers Through Internet Cafe Ban: Lawsuit
Why you won't die in a plane crash
Menu and typing commands are not either-or exclusive; you can have both. In a system like Archy there can be menus stored as plain text - given that it's trivial to select text and invoke it as a command. It's just that menus don't require a separate subsystem or component, they're stored in the homogeneous system's data representation (and they can be user-editable, which modern GUIs don't allow - yet).

I've known of Archy and The Humane Interface for about ten years, and it's funny how more and more interfaces are converging towards the interaction style defined by it (with some tweaks because of backwards compatibility and-or because some of the ideas in the book have been tested and improved since then).
> if it only gets this way with money, I'm glad to spend it.

I'd be perfectly okay with that if you only spent yours, not mine. Since when has socialism and planned economy become acceptable on HN?
Did you guys think about how to prevent man-in-the-middle, Eclipse, Sybil and Identity attacks against your DHT?
These kind of attacks don't matter much in bittorrent's kademlia-style dht since it is not necessary to be able to reach every peer.
After all it doesn't matter which peer sends you the slice, with the root hash you can verify the validity of every slice.

But for a Skype replacement it is important to be able to reach every peer even if a large amount of peers are malicious (which is a plausible scenario since it doesn't cost much to create an id and there are certainly some people that want to prevent a system like this ;)). (Note: Hole Punching is not always possible so you also need a relay functionality)

But for example: Who prevents me from just creating a lot of Id's that are (in the xor metric) next to Alice and isolate her in the DHT?
Since there is no mutual authentication and blocking a given IP is not always a good idea (relaying) how do you prevent user-add-spamming attacks.

How do you want to implement a safe look up service on top of a DHT and prevent ending up with 200 Alices (how can a user know which one is the right Alice). Requiring a user to type in a 32 byte key to add a friend may be ok for people like us but not for the casual user.

I didn't look at your code, but is your DHT superpeered like the Skype DHT was before they moved to their own servers? Otherwise you could get serious problems with churn and Kademlia has shown to have more problems with churn than other DHT designs anyway.

There are some good papers about these types attacks and appropriate preventions. Some propose to work with social graphs to detect malicious nodes, others try to limit the attack feasibility by requiring a proof of work for every DHT operation but that's still an active research topic and not really settled. So doing a project like this without at least one central instance and being considered attack resistant is not really feasible imho.

The easiest way to make your DHT attack resistant is to build one central ca server that creates the user certificates and each node checks if the cert is valid before communicating with another node. Users would only have to connect to the ca once, in order to get a cert, afterwards they can participate in the DHT without contacting any central instance.

If you create a system like that you should think a few weeks about the general design before writing any code. Especially when it comes to crypto, there are a lot of pitfalls. It's best to first write a complete technical report or paper, get it reviewed from some people, and then write the code.

Anyway there is a big need for an easy to use, secure and open source communication system. But it must be easy to use for everybody (even my grandma). Convenience is the main point why normal people don't use crypto yet. 'Why Jonny can't encrypt' is a nice paper about this topic.

But please continue your work, privacy is an important topic! :)
Hello.
I am glad this thread showed up, so I can post my all time favourite link (so far) on the subject:

what makes great programmers different: http://www.drdobbs.com/architecture-and-design/what-makes-gr...
I think the main thing it's missing from Fireworks is a symbol library - so useful for repeating elements such as buttons, icons
Nginx security update
However, it is VERY restrictive in its Live account interaction.

I had some very ugly experiences setting up one for my cousin (I stupidly didn't lie and registered her as being from Uruguay and under 18), which made the phone behave like a brick ("sorry, no apps available in your country", "sorry, you have to be over 18 under laws from another country to use most of the features of this phone").

Changing the Live account did not work, I had to reset the phone and create another account for her, lying about her age and country so the phone could work properly (she wanted to use Skype and WhatsApp, not exactly the most demanding use case).

That stupidity turned me off Windows Phone for the foreseeable future (although the hardware is top-notch).
why is everyone under the impression that they don't already have these in a digital format? I mean.... Utah people. i think they have the storage space. you think they're going to store all this data on americans in a digital format, but when it comes to fbi profiles, they store them in a filing cabinet?
Does not Windows already do that too?
An expert in computer programming might make ~$180,000. But, a non-expert with basic skills might make up to $120,000. Seems like a lot of work to get that extra $60,000.

The industry should be paying the experts at least double what they are currently making.
Mercedes SLS to coexist with upcoming SLC?
Mercedes-Benz’ upcoming SLC sports car might not replace the SLS AMG within the automaker’s lineup as first thought.
"Modern RAM did not exist until 1975 -- a decade later."

What does that even mean? It doesn't mean DIP packaged DRAM because my dad was buying COTS Intel 1103's in 1971 or so before I was even born. And the first "I'm gonna store one bit of data in a capacitor" was done over the pond in the .uk during WWII at their code breaking plant.

"like 64-bit IP addresses are the replacement for 32-bit IP addresses."

Um...
This is great work. An earlier demo page from the same author is at http://www.threedeeify.com/ (VoodooJS is a much better name)

Looks like the 3d layers are running in full-page canvas overlays and the Three.js camera is positioned according to the page scroll. Clever work! Must have some kind of positioning logic to match up the models to DOM elements (like the ring around the quote)

Wish it was not closed-source, so we could learn from it a bit, or contribute. But author is free to do with it what he wishes...
I am not saying if bug is critical or not. It is just pages of explanations, charts and stuff. I was expecting a video explanation by the end.

If they are targeting non-crypto people (which includes me), explaining how a bad random algorithm affects cryptology would be better instead of showing that algorithm is bad in 5 different ways.

Also any link to articles about that Debian bug?
Probably the best take-away is that the media is sensationalizing this, primarily because there hasn't been a crash by a major airline in over 10 years.
I thought I did. I've been involved with porting large C++ programs to Java (mostly soft real-time defense applications). We've always seen a significant performance increase (not due to newer hardware).

Like I said, this happens for two reasons: large maintainable programs require virtual methods that are hard for the C++ compiler to optimize, and Java opens a whole new realm of possibilities with scalable non-blocking data structures.

I would say this is true for most large applications, but untrue in particular circumstances: Java does not excel in many cases of numeric computation (where value types, and, yes, SIMD, would be of assistance). Also, Java is the wrong choice if startup time is important.
Share your sequestration stories, experiences
I don't know why I feel inclined to preemptively defend this submission from the "How does this relate to hackerism?" comments...but if you've ever had to maintain an ongoing software service, I think you'll find plenty of insights in an article about the hidden costs and infrastructure of garbage management (and the politics/schemeing it takes to build it) :)
This looks like some http://en.wikipedia.org/wiki/Freemen_on_the_land which is a fringe belief in how the law operates.
expert in computer programming == expert in computer programming + 4 other things?!? This doesn't make sense.
Yes, but that's the distinction between character sets and encodings. A character set is just that, a set of characters. In this sense Unicode is a superset of ASCII, Latin 1, and every other pre-existing character set. Encodings map characters to byte( sequence)?s and they differ a lot in that respect.

Practically both character sets and encodings prove ample opportunities to mangle input, either by replacing unavailable characters by ? or �, or by mapping to the wrong characters because the wrong encoding was assumed (or by throwing errors because the input made no sense).
Maybe it should be paying non experts les :)
that and to leave your damn carry-ons behind in an emergency since you are slowing the process of getting everyone off the plane.
Programmer Trekking The Great Wall Of China
No, it definitely doesn't.

iPhone 5 + iOS 6: doesn't know a thing about my credit card, and never will.
Why would one not use UTF-8? You can't do byte comparisons or indexing, so all processing has to be linear anyway.
In your scheme, we'll end up with multiple leading bytes, though.

Also, how do you plan to handle 9 leading bits instead of the 10 from your example? That would make the second byte start with 10, the marker for continuation bytes.
Forbes licensed Quora content to boost its SEO?
"There are even serious discussions about whether C++ semantics can be formalized, that is, whether it is mathematically possible."

Since it is mechanisable (several compilers exist), surely it is "mathematically" possible to formalise the semantics. The question is maybe rather whether there exists a mathematically _elegant_ formalisation? Glancing at the formalisation of C in the K framework [1], I'm not sure the answer to this question is positive.

[1] https://code.google.com/p/c-semantics/
It's not a matter of winning or loosing. The pre-unicode mix of character sets was a mess when it came internationalization. Try truncating a Japanese Shift-JIS string in C. That will learn you..
You should always be able to do non-destructive editing even when pretending to work destructively, by keeping around the original sources (which you keep around anyway in most cases) and the graph of operations applied (which isn't much data). Or rather, the software should be able to do that. I'm surprised that there don't seem to be any applications doing that.
I've tried it, and it's a pain even with dedicated keys.

This is one point of Raskin's design where the rationale is sound, but the solution he found was sub-optimal. Instead of a "pure" quasimode, modern interfaces do incremental searching following the search box style introduced by Firefox, with a persistent dedicated and non-obtrusive search field.

I find that this is a superior interaction, and it still can be considered non-modal. The style has spread to notifications too, with browsers showing small rectangles above and below the window instead of an obtrusive modal alert dialog.
I have a 2011 MacBook and my wife has two iPhones, none of which are paired with a credit card.

It's been a while since I set it up, but if I recall correctly you can create your "Apple ID" online and select 'None' for the credit card, then you sign in on your device with that account.

When you're creating an account on the device, I think it may force you pair a credit card though.
"You have to walk before you can run."

Or if that's too nebulous, remember that knowledge is a hierarchy and mastery is a perception. In order for someone to perceive you as a master at a particular skill, you must also be highly competent in a number of other tangentially related skills.
The Go 1.1 scheduler
Iniciar Sesion Outlook
Aqui aprenderas como iniciar sesion en outlook
...yes, it is.
Sure, but I think experts have way more opportunities and can easily get more. Maybe as contractors?

Of course what an expert is is highly subjective.
Gruveo Offers Super-Fast, Anonymous Video Calls via P2P, No Installs Required
Photoshop actions for preparing designs for Retina-displays
When bugs go bad
What I learned using unit tests/TDD
Even though the project died, the ideas in it have spread. It's a funny exercise for a trained eye to look for ideas originating in The Humane Interface throughout all kind of modern interfaces.

That book has been much more influential than it may seem - all the good interface designers seem to know it or at least follow its principles.
It is difficult to pin down the definition of "libertarian" but to me, a libertarian government is one that is created as the minimally necessary instrument to protect peoples' rights. The raison d'être of libertarian government is the protection of individual rights. Governance is the necessary evil by which the protection of individual rights is accomplished.

The Constitution, in contrast, is an exercise in creating a representative government. Not one whose animating purpose is to protect the rights of the people, but one that has a general mandate to govern, within specific domains, and derives its legitimacy from the consent of the people.

It is illustrative to read Federalists Nos. 9-10. http://thomas.loc.gov/home/histdox/fed_09.html, http://thomas.loc.gov/home/histdox/fed_10.html. It's a defense by Madison and Hamilton of republican government, intended to counter critics who asserted that republican government must inevitably lead to anarchy. In Federalist No. 10, Madison addresses the question of how a republican government deals with factions that want to trample the rights of others:

"If a faction consists of less than a majority, relief is supplied by the republican principle, which enables the majority to defeat its sinister views by regular vote. It may clog the administration, it may convulse the society; but it will be unable to execute and mask its violence under the forms of the Constitution. When a majority is included in a faction, the form of popular government, on the other hand, enables it to sacrifice to its ruling passion or interest both the public good and the rights of other citizens. To secure the public good and private rights against the danger of such a faction, and at the same time to preserve the spirit and the form of popular government, is then the great object to which our inquiries are directed."

Madison's answer to the latter question is not an appeal to rights enforced by courts, but to republicanism--the idea that elected officials will insulate public policy from the ephemeral whims of the majority:

"A republic, by which I mean a government in which the scheme of representation takes place, opens a different prospect, and promises the cure for which we are seeking."

The posture of Federalist Nos. 9-10 are clear: Hamilton and Madison are making the case for representative, republican government. They do consider the issue of individual rights, but in the context of explaining how rights can be nonetheless protected in a representative government. A libertarian government, at least as I understand it, approaches the question from the opposite direction: the protection of individual rights is the first and foremost concern, and sole purpose, of government.
I mean when ASCII assigns a number to a character, Unicode assigns the same number to the character. UTF16 and UTF32 may encode those numbers differently from how ASCII encodes them, but they are nonetheless the same numbers.

Unicode is not an extension of EDBIC or Latin1 because characters under them have different codepoints than they do under Unicode.

[Please correct me if I'm wrong. I'm not an expert but this is how it seems to me]
Arguably Unicode (UTF-8 and -16) doesn't necessarily make this any easier. Or any variable-length encoding, really. You see halved code points quite frequently, and if not that, then halved &quot; and the like.
Japanese peer-to-peer (2008)
Opennes's nice but is it single-person hackable or huge monolithic blob that nobody except the most skilled teams would dare to bite?

My problem with Android is that I miserably failed to hack it alone (I wanted to mess with app permission system and make it work my way). The Behemoth seem to have quite a steep learning curve, so I quickly lost my way in its innards.

However, I was able hack Maemo (except for proprietary parts) on N900 somehow. Stack was loosely coupled, everything's deb-packaged separately, many components are not in-home inventions but are well-known software (Debian base, X11, OpenSSL, DBus, etc.). Sad thing Maemo's practically dead.
Great and sensible article. Read this because it "pops the bubble" of some of the popular memes floating around, providing details on what it means to have low hours in a type, or whether Korean pilots have "perceived seniority" issues in the cockpit.

I note that checked bags cannot block passengers from escaping an aircraft. Perhaps someone will someday quantify the additional risk airlines forced on passengers when they started charging for every bag.
Author here. Thanks everyone. It's all still a work in progress and I'm listening to everyone's feedback.
I didn't mean that literally, like some sort of hologram of a car. I meant that the presence of a bike in the path of a car should trip the collision avoidance system.
I think its confusing the definition of "talk". Software written to handle UTF-8 can literally simply have 7bit ASCII shoved thru them. No translation necessary, no software modification necessary or anything.

On the other hand software speaking UTF-32 isn't going to tolerate ASCII being shoved thru them. The output is going to be 1/4 the length you expected and probably a mass of random asian glyphs. You CAN write a shim that turns each 7 bit ascii char into a 32 bit UTF-32 char and it'll work 1:1 perfectly for all 128 characters in ASCII. But outta the box, no you have to write a shim.

Now if you REALLY want to confuse people, after they 100% understand ASCII, UTF-8, and UTF-32, then feed some UTF-16 into something designed to eat either UTF-32 or ASCII or UTF-8. If you understand what a byte order mark is, and why its important, and how to use it, then you're along the way to understanding UTF-16.

This was a common whine about unicode in the early days that all you've done is trade the agony of multiple extended ascii code pages for the agony of multiple formats to represent unicode... Should have just spec'd UTF-8 and no other encoding and been done with it... or maybe UTF-32.

I will say that a world where only UTF-32 exists would be a world with a lot more text compression of webserver responses and stuff like that. It wouldn't be an automatic end of the world.
The ASCII coded character set is a subset of Unicode, which is not true for arbitrary codesets, even if their character repertoire is a subset of the Unicode one.
I think we are "almost there" in terms of freedom of choice and usage of our mobile device. We are still dependent on the carrier - e.g. Telefonica - to have our phone running our OS of choice. Of course, we have unlocked phones, but that's another thing, another price too.

I wish my experience with mobile phones were the same as with laptops: every two years or so I step into a shop and buy a low-end machine on sale, go home and install the latest Ubuntu LTS version.

When I first read about Firefox OS I thought I would have the experience as described above. I would buy ANY phone, donwload the Firefox OS, install it and enjoy mobile life from a different perspective. As I said, I think we are "almost there". Maybe that's where Ubuntu Mobile is aiming to.
Or quadruple or more...

The industry -- all industries, in fact -- should be paying employees commensurate with their contribution to the success of the firm. Explain how to do that well and I'll nominate you to the Nobel Committee. In the meantime, we have startups for realizing returns from out-sized contributions.
Why do I need to click the "Continue to Site" link to view the article? Is there something wrong with my browser or that's the way the website is?
Isn't it about supply/demand?