skysight-inc/HackerNews huggingface dataset:
> You can look at unicode stings in at least four different levels of abstraction: bytes, code points, code units and grapheme clusters.

There's also glyphs, which is what you get after the final rendering through a font, and which may not map 1:1 to any other level of abstraction.
Bleen 3D Home Projector. Has Star Wars Hologram Tech Arrived?
One network which I have a particular fondness for is Arcnet. It also used "thick ethernet" (93Ω) cabling, but all stations were connected to a central hub. It was remarkably resilient.

I used it a lot for gaming (LAN parties), back in the days when Ethernet (that's thin coax ethernet) cards were still expensive. Arcnet equipment could be obtained for cheap (or even free), the speeds were enough for gaming (Doom, Quake, Descent), the DOS drivers were great, and overall it was a great solution which Just Worked. Most importantly, it didn't have the problem of one person bringing down the entire network just by disconnecting the cable at his station, which thin ethernet had.

See http://en.wikipedia.org/wiki/ARCNET for more details.
Ask HN: Your recommendations for Windows PC backup software solutions?
I'm looking for a replacement for Windows PC Backup (Windows 7). Not VMs. Ideally it should offer a backup to USB/NAS locally, and also backup offsite to a cloud service.

If the cloud service offers client-side encryption then double bonus points! Also, Synology support is a triple bonus!

Spideroak, Tresorit, Crashplan, Acronis, Backblaze, Carbonite, Mozy, HiDrive? Any others?

Recommendations from people using these services are very welcome.

I'm looking for a proper incremental disk-wide backup solution that offers local USB backups too, so Dropbox, Onedrive and Google Drive don't qualify. Please correct me if I'm wrong on that assumption.
I will challenge that 'strong support by Google'. Angular.js 2.0 is an abandonment of Angular.js.
Dolphins trained to make choice to choose their meal
The Most Interesting Facts About the Moons in Our Solar System
> It's a matter of ambition, and degree, isn't it? Plenty of people who are otherwise powerless take power through drugs. It's the same game. Some people win more objectively than others.

By the rules of your game, a driven executive who makes hundreds of millions of dollars but can't find real satisfaction is more "objectively winning" than a guy who's straddling the poverty line but has everything he needs and is very happy with his life. You don't even realize that the second guy isn't playing the same game. You're playing Monopoly, leaning over to the guy playing checkers across the way, and screeching that he's a loser because he doesn't have any hotels.
[Sublime Enhanced] mouseless, improved navigation, common micro-tasks automation
The actor wanting to reanimate the coins on the Bitcoin network provides a proof to the Bitcoin network that 1) the coins on the sidechain have been moved to a particular address that puts them out of reach, 2) that this transaction has been buried by sufficient blocks so that it's unlikely to be reversed, 3) that it was this actor that did it.

This is why the sidechains paper suggests a one-off change to Bitcoin might be needed: there's no out-of-the-box Bitcoin feature to validate this proof. The authors propose an interim measure where n-of-m "functionaries" are trusted to validate the proof.
Evaluating Recommender Systems
What? FP has absolutely nothing to do with homoiconicity. And it was not started with Lisp. It started in 1930s, long before any programming languages existed. Lisp was never a real FP language and never intended to become one.

FP is perfectly well defined. Most people would agree that most "functional" languages are not really functional but only employing some elements of the functional programming. There is no such a wide disagreement as with the vague, useless, pathetic notion of OOP/OOD.
The Portal Is Everything Wrong with Smartwatches and Crowdfunding
On the other hand, it's also possible that, for similar reasons, they wouldn't have written the whole thing if commenting in Chinese wasn't possible. I suspect that not turning people away wasn't one of their primary goals when writing those comments.

I've poked at C++ with Japanese comments once; I ended up just ignoring those comments completely and reading the code to figure out what was going on. I don't think those authors should have written the comments in a language they didn't seem to be comfortable in either; they probably never thought about who would look at their code.

It's open source; they don't owe it to you to make it easy to work with for you, and you don't owe them to work on it even if you are uncomfortable with the comment style.
I don't know why they are storing the key at all,
considering that it's supposed to be derived from the
password

A lot of people secure their phone with comparatively weak passwords of 4 to 6 numeric digits - I know I do!

While you'd certainly want to hash that and include it in the key, using it as the sole source to derive the key wouldn't be enough. I can understand also trying to work in some sort of trusted hardware that imposes a rate limit and prevents performing attacks in parallel.

You'd still hash the user's password into the encryption key, of course. And shether Samsung has managed to get the trusted hardware right is of course another matter...
Agile is totally orthogonal to security. Its more about tailoring the work done to what is actually needed and effective teamwork. In no sense does agile dispense with up front design.
Similarly TDD still has to start with a specification. Designing tests on the requirements frequently cause them to be tightened significantly. If you mean 'TDD tests will never protect you from random chaos monkey coders' you are right, but it never claimed to.
This guy is offering to take photos because he likes taking photos and figures people might want one. I really don't see why you have to be such a negative nancy about this.
Only thing that would really hurt google: Better search engine.
Design Custom Form in CSS, JavaScript and PHP Tutorial Pt3
After 5 seconds I thought the video was an ironic comment on our culture of constant interruption but it's not.

You have to put a lot of faith into that software if you actually use it while driving because checking if the answer is correctly chosen with the phone hanging over the wheel is a big no-no in my driver's book (it does beat actually typing out the message with one hand but that is already an even bigger no-no).

Semi-automatic voice activated replies is something I'd like to try out to see how it feels though. I am curious how the experience would work out considering I am more of pushing buttons guy.
Opportunities are everywhere!
A friend bought one and confirmed it does not have a memory function.
Actually, because Windows development (using Visual Studio) is not only c#

It's also vb.net, f# and so much else. Even node.js is integrated now! In short, it's a very adaptable IDE (with a lot of features also).

But it isn't Windows anymore since Owin.

What's also nice is that they are innovating the platform for integrations with popular (opensource) like features. Eg. The scaffolding of Rails got integrated into Asp.Net MVC in it's own way. NodeJS selfhostable option is adapted into .Net as "Owin".
SignalR is their realtime component, you got live IDE features when developing webapps (it uses SignalR in the background)

It's kinda a mix of "all worlds" :)
No no, you are mistaken. His reply is a special one. See, it not only refers to your reply, but it refers to itself as well! It's amazingly efficient, no need to respond to it any further!
> One question: do the Ikea versions remember their heights?

No. Source: friend bought one yesterday.
An interesting mechanism using differential gears, doubling the speed while only using gears of the same size:

http://507movements.com/mm_226.html
Cool, sounds a lot like https://wiki.gentoo.org/wiki/Keychain, although probably a bit smaller.
The better paid the job is, the more ambitious people choose it against their preferences (e.g. lawyer/doctor/banker). The push for low gender ratios correlates quite nicely with salaries - the push for more women in programming has only started after programming became a more lucrative job, and there is much less push for more women in construction/men in nursing. I imagine being a programmer was comparatively better paid in India than in the West.
How could it be "beneficial" to artificially limit your thinking into such a narrow, mostly useless, alien framework? How can one see the world in all of its endless variety as a boring and irrelevant set of hierarchical taxonomies of message-passing entities?
Probably should put your email in you profile so people can email you to beg for details...

(The HN email field is private - it has to go in the "About Me" section)
Simplify your shopping with a new Firefox OS app “Don't forget”
RDBMS has its uses, I didn't say otherwise. However I did say adopting it as a "default" persistence mechanism is wrong. RDBMS is something you adopt with your eyes wide open as it is large architectural decision and ultimately a burden to take on board. And even then you may only adopt it for one particular subsystem of your product; for polyglot persistence is the best.

For application state, the big drawback of RDBMS is its lack of temporal and immutable persistence. This is where the temporal nature of event sourcing is a better fit for application state. Event sourcing can feasibly perform a superset of operations that SQL can do, and it can do all this without the the need for mutable state.
Show HN: Aleph Zero – Infinite Food for Thought
A big problem with OLED displays is the lifespan of the blue leds that are used (~10k hours to half brightness). When you're in the skies there's a lot of blue you need to show.
Wow! Amazing.

There's another video from 1949 about 'How a Watch Works' — http://www.youtube.com/watch?v=508-rmdY4jQ
There's a similar project under way in New Zealand, but from what I see, the uptake has been less than enthusiastic due to lack of online services like Netflix and persisting traffic caps.
Sublime 3 + GoSublime is my correct set up as well, and as nice as it is, I do still miss some features from LiteIDE - namely the class view (which is handy for larger projects). Sadly this feature seems to be broken (empty box; doesn't populate with any classes) on my ArchLinux box and after hours of trial and error trying to fix the damn thing, it still doesn't populate. :(

Actually, if anyone else has any experience here I'd gratefully welcome it.
I am so happy that coax bus based ethernet died. One of the hardest to track bugs for me involved a machine named 'chopper', an SGI box set up to monitor a bunch of other machines. Every now and then chopper would report one of the other machines on the network as down, and send out a page to an operator, which got quite annoying. We tried everything we could think of to trace the fault, replacing all the bits and pieces, including entire servers to figure out what was causing the problem.

Eventually the only thing left that we had not swapped out was a BNC 'T' connector at the back of the MAU of chopper itself, the one that was used to put it on the coax bus.

My buddy Jasper and I both looked at each other at the same moment around 4 am or so, bleary from sleep 'that can't possibly be it', let's swap it out. And sure enough that was it.

Apparently that particular 'T' connector had electrical capabilities unlike any other 'T' connector produced before or after. It managed to filter out 'ping' reply packets from the IP address of the server reported as down...
@kentonv - yes that is what I was asking and thank you for asking.
I think one aspect of my question got lost in the noise and it is my fault. On Python, protobuf vs capnproto is not apples to apples, since the former is pure python ... while yours is python wrapper over C. I have read your justifications [1] and I agree with you. But do note that there are some large usecases for Python on desktop software. C-extensions turn to be blockers in those cases. In many ways, I was hoping that you would have a pure-python version as well (since you did build one at Google) which sacrifices speed for compatibility.

I was thinking in that context.

[1] http://kentonv.github.io/capnproto/news/2013-09-04-capnproto...
Firefox Bug 119490 – Implement SVG Fonts
I can confirm a similar cultural/organisational resistance to admitting you FUBARed something. I'm not sure our spies are any more competent than Russia/China/Korea/India/etc. Actually recent revelations seem to imply a certain sense of unreality, an overconfident, bureaucratic, overtly political and un-scientific juggernaut.
> I've always thought it would be nice to have a utility like cat that I could pipe commands to, which would trick them into thinking all their streams were attached to a tty,

Daniel J. Bernstein wrote a "pty" package back around 1991 that did this. Version 4 of the package was published in 1992 to comp.sources.unix (volume 25 issues 127 to 135). It's still locatable on the World Wide Web.

Bernstein later updated this, around 1999, with a "ptyget" package that was more modular and that had the session management commands moved out of the toolset to elsewhere. The command from that package to do exactly what you describe is "ptybandage". There is also "ptyrun". Paul Jarc still publishes a fixed version of ptyget (that attempts to deal with the operating-system-specific pseudo-terminal device ioctls in the original) at http://code.dogmap.org./ptyget/ .

As a bonus feature for people who use source code, there are similar "ptybandage" and "ptyrun" scripts, for which you will need Laurent Bercot's execline tool (http://skarnet.org./software/execline/), in the source archive for the nosh package at http://homepage.ntlworld.com./jonathan.deboynepollard/Softwa... . These make use of the terminal-management tools in the nosh toolset.

With both of these, you should be able to run "ptybandage uses_colours_if_tty | less -R"
@edferda: props for posting this; the pedagogy here is just terrific!
So far all of the live coding demos were about graphics. I wonder if it's possible to do something similar with something of a much less interactive nature - say, number crunching, compilers, linkers, etc.
> The push API is pretty awesome

The idea behind this is awesome (although we already have this for some platforms - e.g. https://developer.apple.com/library/mac/documentation/Networ...)

But the API looks over-engineered.
e.g.

navigator.serviceWorker.ready.then(function(serviceWorkerRegistration) {

serviceWorkerRegistration.pushRegistrationManager.register().then(...
knowledge management

In context: "... the knowledge management community ..."

(I guess mainly acadamic)
Big, bad Amazon
True; present-day humans will, sooner or later, be supplanted. But by what? Does it make a difference if the new dominant species are more advanced humans, artificial intelligences, or something in-between? What about the "grey goo" scenario? Personally I have preferences for some of these possibilities over others.
Do I have to keep the phone unlocked and the app open to have the kind of experience demonstrated in the video? If that's the case, given the kind of batteries in the smartphones, the fun won't last very long. I can keep it connected in my office, I believe.

Does it work with handsfree?
Original AOE2 and AOE2HD both started with the same AI.

AOE2 received a 'userpatch' that updated the AI allowing it to do more complicated things

The userpatch wasn't made my Microsoft so AOE2HD was unable too take advantage of it but 2 months ago there was a patch that made the AI very difficult and aggressive.

Still, the AI is unable to do certain things that the userpatch AI could do (using walls, moving deer, playing on forest maps etc).
Why Accuracy Matters to Me, and Why It Should Matter to You Too
Your World of Text /hackernews
LinkedIn Connected
That's really weird. I wonder what drove the decision to make that default.
How about the shadowbanning or comment curation that admins do?
It is very "procedural" and difficult to extend. jcabi-email is very "object-oriented" and easy to extend. You can easily replace any part of the library with your own class or a mock
Yes, that was something that always bugged me. I find it hard to model the real world using OOP constructs - something OOP was advertised as well-suited for.
Argh, wonder if it is discontinued. You can get Rollei Ortho 25 5x7 http://www.macodirect.de/films-blackwhite-films-sheet-films-...

Also Ilford do other films ie Delta 100 in any size in their annual ULF run http://www.ilfordphoto.com/Webfiles/201457131359681.pdf (their Ortho is 13x18cm which needs different holders but they are fairly easy to get).

But yes its got much worse recently... I mostly stick to Ilford.
There's a few different solutions around. I believe one of them (https://trigger.io/) is even YC funded.
Do you think it's technically possible to get something on the level of Photoshop with performance that is, at least, acceptable enough, in the browser? Using asm.js I suppose?
Difference Between Urwerk EMC and Toyota Prius-Not as Obvious as You May Think
I am also not fond of language snobbery. There are certainly languages I hate, but I accept that people find that they suit their needs. People should be free to choose something that works for them.

The difference with JavaScript is the notion of it being the "Assembly of the Web". JavaScript as a Compilation target presents a problem. People can't freely choose their preferred development style if it is not accommodated by JavaScript. Blocking IO, pre-emption, concurrency etc. These are all things that programmers may choose, You shouldn't be forced to use such techniques, but nor should a platform deny them because of the limits of a single language.
What if you've spent x months focusing on the product instead of the business (ie, not seeing what potential customers think early on), get to roll-out point and hit a roadblock? A roadblock that lets you pause for a second to realize the product reach may be quite limited vs another path that you could've gone with from the start.

This is my situation. As for your 4 points, I realize all of that now and totally agree with it, but I do wonder about the certainly larger market if I'd go down the other path now.
As someone who does temporary ad-hoc (read event) networking, having a coax standard for high speed, long point to point runs would be awesome - barring that, 100 or 1000baseT 2 port POE repeaters (read hub) would also be a boon - you could get nearly 1000 feet by powering from each end of the span.

Why not fiber? Its fragile, expensive, hard to pull, and not well suited to temporary situations, precut armoured fiber is very expensive - coax is fragile, but cheap and easy to terminate.
Post Terrible Startup Ideas ITT
Freudian Dating App.

You tell it the characteristics of your mom and it finds you a match.
Best spent 8minutes today, thanks!
I worked for a systems house in the UK during the 1980s-90s and we were a major UK Olivetti reseller and distributor; Olivetti seemed to have a particular fondness for ARCNET and I was involved in many installations.

One large job I particularly remember was in the admin block of a large seaside holiday and entertainment complex. The block was several floors high and the apex roof was 'U' shaped; when working in the roof space, you could either walk around the 'U' from end-to-end (a total length of about 200m), OR cut across the middle through a pair of external doors and across the central flat roof - but the roof was guarded by some VERY territorial and VERY big seagulls. Using the short cut was a risky business as the gulls would take flight and begin dive-bombing!
>For decades Leica made expensive but advanced cameras suitable for use by pros in the field.

Actually it has been decades that Leica has done that. Their last period of relevance for "pros in the field" was in the seventies or so.

With the advent of proper autofocus DSLRS and similar advances in light metering etc, it hasn't been the right tool for photojournalists (and even travel photographers etc) ever since.
Ohhh, hey Patrick, congratulations on a new addition to your family! :)

I've been following your writing for quite a while now, and i love it :)

Heartiest congratulations again :D
I saw it, just had a very busy week. I reply to it still today.
Wouldn't a Starbucks gift card be equivalent to currency in this case?
One of the great features IDEs have over plain text editors is integrated debugging experience.

How do you have that in a Web IDE?

Specially taking into account all the use cases a programming language is used for.
Well, it's also worth remembering that you could squeeze two Singapores lengthwise (or around four sideways) between SF and San Jose.

And here, too, SF is hampered by strict building regulations and NIMBYism. In Singapore, the average residential suburb consists of a massive shopping mall directly on top of the MRT station, with dozens of 20-30 story residential buildings with walking distance, and more a short bus/light rail ride away. In the Bay Area, tumbleweeds roll through the parking lots around the average Caltrain station, and commercial or residential buildings more than two storeys high are almost unheard of.
While I do like English, the way you said 'your particular language' seemed a little off to me.

I'm no expert but that sample you gave me looks like Simplified Chinese, which should be readable by about 1.2 billion people[0]. There is no solid data on how widespread English is yet but I think if 1/6th of the earth speaks a language which is also an official language of the United Nations, programmers should be able to use it without criticism.

It might be an unpopular view on a site seemingly populated mostly by Americans but there's a big world out there and not everyone is at a comfortable level of English proficiency.

I know it's disappointing not to be able to contribute but I also think it's wrong to expect everyone who wants to build an open source project to restrict their communications and comments to English, especially when most of the world's population doesn't speak it.

Plus, 30% of developers are from the Asia/Pacific Region, comparable to developers in the Americas[1]. Familiarity with Chinese is going to be comparable to familiarity with English.

Just to add a little more, Go specifically may very well be more popular in China than it is in the English speaking countries[2].

[0] http://www.ethnologue.com/statistics/size
[1] http://www.techrepublic.com/blog/european-technology/there-a...
[2] http://herman.asia/why-is-go-popular-in-china
'This section is non-normative'

Like what the hell does that mean?

Please explain.
If it makes you feel better, each hour you spend exercising extends your life by around 3.5 hours (net 2.5 after the hour you spent)

Doesn't that math make you immortal?

Exercise an hour, rest for 2.5, repeat forever ... (you also have to sleep, so exercise for 3 hours, sleep next 7.5).
Amazon pretty much sets the price themselves here, we have nothing to do with it (nor do we get paid differently if you buy it for $50 or $20). I believe generally Amazon (or any reseller) pays Apress about $15 per book, since that's what our royalties are based off of.
The argument, which you just agreed with, is that "You can't pay with bitcoin at Newegg" just like you can't pay a US company in euros.
Asynchronous HTTP Requests in Python 3.4
>But it's mot than a luxury item. It's a camera revered by pro and semi pro photographers because of its history in the hands of some of the preeminent photographers of the 20th century.

Actually only the history of the camera and the company is revered by pros. The camera not so much, and hasn't been for at least 2-3 decades.

And the people you describe were mostly "art photographers" and high-end story photographers for LIFE magazine, NG and such, not the typical (99.99%) of photojournalists and photographers in the field.