skysight-inc/HackerNews huggingface dataset:
Every now and again I come back to this, and think that this is the future in user interfaces. It would unite tablets, pc and mobile platforms around a single ui concept. I could use my PC to write something and then grab my tablet and connect to the same canvas and proof-read it.

We can have different viewports connected to the same infinite canvas at the same time and visualise them.

Much of our lives, even at home, is spent in this virtual space, so why not share it with one another?

If I was sharing my home computer with my partner over remote viewports, I can pan over to the place at the canvas she was currently using as her viewport and get a visual connection with what she was doing and interact a bit.

Of course you could have a "redacted session" in which case the area used as viewport would be blacked out, if you need secrecy for e.g. work.

I really enjoy the concept of sharing one computer and at the same time, like virtual space in addition to apartment space. This is, pretty much, a user interface extension of finger[1].

[1] https://en.wikipedia.org/wiki/Finger_protocol
Its possible that more of them are playing video games than at team sports, but in any rate they are not roaming around the neighborhood.
pretty nice, and difficult. the name may cause legal trouble, you know.
No, me too. I can't even see what those images should show.
> disk failure

That happens often to laptops thet get thrown around while they're on. Did you suggest an SSD upgrade?
Yeah, it's a demonstration of various techniques used in more modern rootkits. As such, certain bits and pieces, like its masking of ptrace() is set to an obvious message. The blog post regarding the release -- http://www.chokepoint.net/2014/02/detecting-userland-preload... -- is much more useful than this wiki page in discussing how certain things are accomplished.
Open Libernet: a Bitcoin-based fully encrypted mesh networking protocol
We're pliable, we'll adapt. VR doesn't physically alter your body, so with repeat usage, we'll adapt. The garbage in processed foods is likely damaging us far far more, as those lab created ingredients actually become a part of us.
I think "post-mortem" is over used, but it's HN-speak.
This does not solve the fundamental problem of an upsert.

This rule allows the possibility of raising an exception on INSERT if two Pages with the same Url are "upserted" in parallel.

You would still require a table level lock to ensure you don't get an exception within the statement as a whole.

Also: Rules are easy to get wrong. Try not to reach for them unless absolutely necessary.
Not really. Often the value of device greatly exceeds value of work. Also repairs are trivial with some basic skills and equipment. For example replacing capacitors takes 15 minutes and extends life of device by several years.

I myself got into soldering because my laptop broke down. 10 years ago replacement would cost my monthly salary and I had nothing to loose. I practiced a bit on old TVs and after two days I soldered laptop motherboard.

Plus some repairs are really trivial. For example several problems can be 'fixed' by baking electronics in oven. Heat will re-solder some connections and electronics could work for another year or two.
+1 to that. If you want intros to VCs then identify target companies, then mine LinkedIn to find out who you know who knows people there. If you're not just starting out in your career, you're likely to find a bunch of avenues. And they'll probably lead to meetings. This would have been harder in 2008, of course, so I understand that it wouldn't have worked for the GP. But for people starting now it should work.

OTOH as the OP says, the chances of getting funded by anyone you meet that way are vanishingly small. But if you do truly impress anyone, they are quite likely to introduce you to other people. And those people can wind up being either investors or introducers to investors. Think of the LinkedIn mining as a way of bootstrapping your VC network.
Strictly speaking you're probably correct. But the problem is that OP is giving as an example a team, without strictly defining the expected behaviour of that class, so everyone starts to imagine his own set of behaviour ovverides, invariants, and so on, and in many cases they are right (the salient point of subclassing is method overriding).

The problem really starts when an invariant supported by a superclass is broken by it subclass. For instance, the idea that a player is unique in a team is obvious, so as said elsewhere in this thread, the Add method, whose invariant is to increment by one the size of the list (because duplicates are allowed, and pretty much no predicate other than equality is applicable to a generic type), would be broken by that Team subclass, and thus any function relying on that implicit behaviour (afaik, c# doesn't implement contracts) would break.

That Liksov substituton principle is tough indeed.
Rules also break RETURNING.
I'd still argue that at least you are aware there may be an issue with your code. So at least if something comes up (duplicates, exceptions during high load upserts) you'll know where to look.
"The reason for this is that transactions just serialize the execution, they don't guarantee any atomicity of independent row updates. After the delete happens the second transaction gets a chance to run and the update will fail because it no longer sees a row"
Umm - I thought everything in a transaction can be treated as atomic wrt to other transactions.. ie they don't see "in between" states?
Looks like you have to be careful of any ON DELETE CASCADE constraints as it could delete more than you bargain for.
Reveal Hidden Password on Any Login Page: DIY
Ask HN: State of Art of MultiVersion Concurrency Control
Sometime ago I dived into (graph) database I learned about MVCC. This is very interesting topic used in many databases but I find that it lakes engineer documentation.

- What do you know about MVCC?
- What you would like to know?

Also there is a new academic formalization of MVCC (less than 10 year old) through a paper that I lost, do you know where I can find it?
Yeah. That's what Eric Lippert called a mechanism vs. a business object. I like this differentiation
I'm glad you like it. Thanks!

I agree that a "get started" page could be a neat thing, and the onboarding experience is something we're planning to overhaul. Ding should however be quite simple: create a project and log time. As you log your hours, you can easily see the time spent and the money made.

If you want to filter out and export your time entries, it's possible in the Overview section.

I hope you'll give it a shot. If you're stuck, shoot me an email at gjermund@ding.io and I'll get to you asap.
MtGox hacked?
I've been trying out Julia for a couple weeks. I love the language, it's simple, powerful, and fast. My problem is that I've run into a lot of cases where I have an error, but no indication of where the error is. Sometimes it's a syntax error somewhere in the file, other times it's a stack trace that gives me my top-level function call and a line somewhere in the standard library, but nothing in between.

So I'm finding I can write the code very quickly, but if I get an error like this I lose all the time I gained and more. I'm sure this is a matter of it being such a young language, and also that someone more experienced would avoid many of the pitfalls catching me. But for noobs like me it's difficult. I hope they improve this soon.
> such a short period of time.

I bought Howard Rheingold's "Virtual Reality" 22 years ago! :-P
It's not like it is some foreign psychedelic experience, you're just slower and less focused. With experience that's probably mitigated as well. I suspect if weed didn't affect my motivation so much it would be fine but only thing I want to do when under its influence is sit down watch some comedy and eat junk food, until I fall asleep.
Also I think it would be useful to differentiate somehow when you got your answer wrong versus when you just hit the pipe.
Google Acqui-hires 'Sounds as Passwords' Startup SlickLogin
That's what MySQL's REPLACE does, but not what "upsert" means: http://en.wiktionary.org/wiki/upsert

In presence of foreign key constraints for example, DELETE+INSERT might break/fail when UPDATE+INSERT will not. Also, the performance characteristics might be different.
EDIT: I guess the author has fixed the bounding box issue. It is much better now.
It takes several hours (something like 4) to fix a cracked screen if you know what you're doing ahead of time. Professionals can fix a screen in well under an hour.

It's something like $120 for the screen and replacement, or like $40 for the parts themselves. I value my time at greater than $20/hour, so I would pay to have this fixed every time.
that is called isolation. I don't understand either what he meant.
I understand that MERGE or something like that would be a nice convenience.

But if I personally had this situation what I would do is (in pseudo code, but think this would be in e. g. Python, or in a stored procedure):

begin transaction
does row with unique key x exist?
if exists: update all relevant fields
else: insert new row
commit

How does this have a different concurrency behavior than e. g. an equivalent Oracle MERGE statement or MySQL ON DUPLICATE KEY?

If another process tries to write to this row before the change is committed, it would have to wait (in any case).

If another process tries to read from this row before commit then what happens depends on the transaction isolation level and maybe even on implementation details. But I don't see how this is changed from having a built-in MERGE-like utility.
agreed - I really want an upsert, but putting out a subpar implementation will just give upsert a bad name - then even if they fix it to work right you have months or years of google results telling you not to use it.
Online Partime Job PHP/RoR programming
Is there any site/ freelance part time job that I can get. I'm programming ruby on rails for 3 years and started codeigniter. Thank you very much for any recommendation or suggestion. Thank you very much.
Funny, after visiting the site I went straight to the comments to see if anyone else had the same feedback. It goes slightly transparent (not blank) but the standard hand/cursor pointer would be enough to let me know that the image is clickable, and the icon-forward does even more.

I suppose I might leave my mouse pointer hanging out in the middle of the screen a lot, but my intention was just to scroll through the site and look at the large pictures. Unfortunately, whatever is front and center (the one I want to look at) goes jarringly faded because my mouse is usually unintentionally hovering it. I could live with a more subtle opacity: 0.90. :)

That said, nice site. For something similar, if you have not seen it, you might be interested in builtwithbootstrap.com.
TalkAreeb
Strip server info in nginx and tomcat servers
Keeping Ahead of the Curve in Proficient Use of Technology in the Office
I have three questions (maybe not on-topic) -

1) How much harder and stranger will it be to do VR graphics programming?

2) Can we predict when we will be able to replicate real world in a graphics application?

3) AI has a end goal of achieving singularity. What is the ultimate goal of a graphics programmer? And how much closer are we to the goal?
How to Grow a Blog to 100,000 Visitors in Less than a Year
Nice headline! Will read it. Thanks!
True but the USA is ostensibly one country the EU is not
Crowdfunding website Kickstarter hacked, recommends users change passwords
Youtube videos are good source of information, also service manuals are usually available.

Used IPad 2 sells for over £200 on ebay.co.uk, new device would cost even more. Replacement screen from china costs $60 including shipping. Also Apple is really bad example since its devices are not designed for repairs.

Even $20/hour would be decent pay for many people.

In this case you would get £200 ($330) - $60 / 4 hours = $67 / hour . This is tax free, with tax you are around $100/hour salary.

Edit: added last paragraph calculations
Not to derail this completely, but only about 60% of the US population have jobs. The rest are either too young, too old, too sick, criminal record, credit/security risk, drug history, too unemployable, too skilled/expensive to hire, whatever. So applying a metric of value that only has meaning for 60% (and dropping) of the population to the entire population is a mistake. Also at least anecdotally I can't get overtime pay so my opportunity cost is about zero. True, I could look for short term contracts or take up day labor, but ... If it takes me less labor hours to repair something on the desk than to drive out to the apple store and wait in line and drive back, I'm ahead of the game. As a skilled artificer I have disassembled and repaired mac minis in less than this journalists three hours. Getting to the optical drive in a mid 2011 mini is not amusing.

Anyway the relevance is I've been rolling this around in my head for awhile WRT a local disabled veterans group. The prison industrial complex has completely captured the "recycle old desktop PCs" market but I think the disabled veteran group could enter and take over the phone/tablet glass replacement market. One UK journalist took three hours, and cultural similarity between US and UK would imply as a journalist she probably never held a screwdriver before in her life. In comparison two disabled veterans working as a team, each with an arm shot off (or cognitive brain damage, or in wheelchairs, or PTSD anger issues, or whatever) might take an entire 8 hour day and still might not succeed, but if the primary purpose is therapeutic giving a feeling of usefulness, and social interaction, and maybe some manual dexterity, who cares?

I've little contact with the disabled veterans group other than being a non-disabled ex-dotmil guy who makes donations once in a while. There's nothing "disabled veteran" about this idea, so someone else in another area could likely apply this idea to any disabled services organization. Anyone want to "steal" this idea does it with my blessing. No idea how to turn this into a startup other then existing competitors, but if you can do it, best of luck.
You can always try the website weworkremotely.com.
The beauty is, that you can also work from home with amazing perks and benefits!
Check it out!
"Do the right thing, MIT, or we'll kill ourselves?"

I'm surprised you have the audacity to simplify what happened to Aaron Schwartz to a contrived ultimatum. And it is wholly related, given that Aaron was a member of the MIT community.
It just points out that our Federal computer law is somewhat imprecise and runs counter to the mission of appropriate computer usage.

Okay, I am somewhat older..if I was under the same computer laws today my actions in Purdue computer labs during the early 1990s would place me in the prosecutor cross hairs.
It took her 7 hours to fix it. If a new iPad was $700, that's $100 an hour. A good payoff.
The article only talks about one reason why Apple (and increasingly most other) gadgets are sealed and unrepairable - "everything is becoming sleeker, smaller, more sealed together and more difficult to open".

The other reason is of course planned obsolescence[0].

Given the increased reliability and processing power of modern electronic components, manufacturers don't want consumers repairing & upgrading devices by themselves. How else will they continue to sell a "faster, thinner, sexier" 2.0 device every 12 months to the same consumer?

[0] http://www.popularmechanics.com/technology/planned-obsolesce...
Software updated to the latest version? Big nono. You must use the 4 year old version, that came on a CD-ROM bundled with the computer.
I read it. This was one of the best post I ever read on blogging.
In the EU google owns search, lock, stock and barrel. If you aren't on google, if you aren't buying their traffic or aren't on top of their results, you almost aren't operating in the EU.

Google essentially now owns the high street in every town and city across the EU.

It's not that the consumers have no choice, it's that the companies have no choice.

And then Google were doing the equivalent of putting up their own stores IN FRONT OF existing stores. They'd just set their store up in front of competitors. And the competitors can't complain as google can, with a click of their fingers, make their store just disappear off into the Himalayas.

If there's ever a clear shut and closed case of exploitation of a monopoly and the need for government intervention, this was it. And I don't think it goes far enough.

Can any of us estimate how much damage MS did with IE and Embrace Extend Extinguish? Millions, Billions or Trillions? Would the internet technologies be 1, 2 or 5 years ahead? How much more would businesses have been productive if MS hadn't done so much damage to other software companies using their monopoly for a few billion profit? If it's even 1% more productive, we are talking trillions.

That's where we are right now with Google.

At least this time the reaction seems to have been much faster.
See my other comment on starting with "published and studied systems that are thought to be correct". Salting your passwords has been state of the art for so long I can't remember when I first heard of it.

LinkedIn was not adding any sort of reasonable defense in depth security through obscurity, but foundational gross negligence.
Its a truly sad thing that the industry is only innovative and successful at "smaller, lighter and quiter" as UI improvements.

When compared to the situation in OS design, GUI design, API design, language design, DRM problems, patent problems, license problems, it really shows "what works" or what is considered a success.

Its a sad situation.
When I encounter OO beginners, I often have them check out the SOLID principles:

http://en.m.wikipedia.org/wiki/Solid_(object-oriented_design...

I think this person is violating at least 4 of them.
Good luck finding an alternative!
Crowd-Funding site Kickstarter Hacked
Yeah they end up with a Samsung 840 (Pro if they can afford it) and if a Mac a copy of TRIM Enabler is used.

Usually results in repeat customers when they see the difference :)
>> Adding an interface like IEnumerable<Player> to the team gives a nice syntax like "foreach(Player p in team)"

It would be interesting to allow _private_ inheritance, i.e. a class inherits methods from a superclass but they're all private and you need to add interfaces to expose them. That way you could inherit an implementation without leaking it into the public interface.
Well, identifying information might have been lost, for those who get stuff sent to them.

But you're spot on with the unique password, I make very sure to use one for every site that has anything to do with money.
How do I handle errors with promises?
Related http://stackoverflow.com/questions/16483560/how-to-implement...
I'm curious, I've thought about using genetic algorithms for training neural nets before, but haven't seen it mentioned much. I imagine PSO could work as well. What is the general concensus on using algorithms other than back propagation for neural net learning? When is it appropriate / not appropriate?
Problem is that all my customers are consumers and want repairs.

And 3-4 years is if you are lucky. Macs are pretty reliable but when they do go wrong, it's always expensive and catastrophic.

A good friend of mine worked in an Apple Store in London and they had a scary high number of machines with logic board failures in 2012. That never gets recorded on the stats because the machines disappear and come back magically working with no explanation as to what was wrong.

They are pretty good at replacements though. I've had several pairs of earbuds replaced for nothing because they've died.
The easiest way to make fast money is consulting/contracting. You can usually get a contract, start working for someone, potentially be paid up front, invoice frequently, and be good, with minimal risk. It also scales the least, and rarely produces good passive income streams.
I up-voted you. So many people -- including people prone to gloominess -- seem to reproduce without thinking of the fact that they are forcing another human into existence who may not enjoy life very much.
You seem so confused, and you seem so angry at the world.

The goal that RMS has been striving for are: The users have the freedom to run, copy, distribute, study, change and improve the software.

When people create proprietary software, then that is counter to RMS goal. proprietary software denies the user under threat of lawsuit the freedom to copy, distribute, study, change and improve (and at times run) the software.

BSD or MIT provides software to anyone, including people who use it for good, and people who use it for bad. When it comes to defending the freedom of others, it simply lie down and provided software indiscriminately.

To compare it to an similar goal, non-profit aid organizations try to provided money to extremely poor people. Their goal is to help people not starve to death and help improve their lives. However, they do not want their money to go to criminals, thieves, and drug cartels as that would hurt their overarching goal. Doing nothing, i.e giving money indiscriminately, would be an act of weakness. The act however of giving money to poor would still not be "wrong".

It is not wrong to indiscriminately give money to poor, but it is not the best way. It can even hurt the overarching goal of improving peoples lives.

(That you are shamelessly misrepresenting someone else opinion is a problem. I am deeply sorry for you and I hope you can find help.)
http://www.toptal.com/?ref=10185
I wish there was a website which collects decent looking websites which are under the Creative Commons License.
On a related note I dug out an old BBC computer the other day. There were 4 screws on the bottom, each with an arrow pointing at them, each labelled 'FIX'.
Or use dlopen, dlsym to get the real function.
Weird. My iPad 2 is on iOS7 and runs fine. It might even be better than the current air since it can do 1920x1080 hdmi output
I know what you're saying, and a lot of the time it's true, but it's not like all or even most people would put a monetary value on every single second of their time. Hell, a few weeks ago I started building a model plane - the time I've put into the project runs well into the thousands of dollars by now, but that wasn't the point of the project.

I remember a post here some time ago claiming that startup CEOs should value their time at $1000/hr, to force themselves to always make best use of their time. I can see how that works in context, but it doesn't mean said CEO shouldn't take a couple of hours off to watch a movie, thinking its true cost is $2000+. That way lies madness.

We can't all work all the time. It's fine to burn a few hours learning something new and just having fun, and it sounds like that's exactly what this woman did.
"If you just use a Win... box"

How do you do that? Someone volunteered me to be support for my entire family, and I can assure you that things that take seconds in linux take hours/days in windows land if not worse, and there'a a huge number of problems in windows land that simply don't exist in linux land.

The primary troubleshooting / repair method seems to be the reinstall OS and all drivers and software, some of which randomly disappears from the internet since last reinstall. Viruses and spyware everywhere, not ready for the enterprise or anything financial related. No software repos. I don't use windows personally other than one gaming partition, but as a family support guy I assure you its a nightmare out there in windows land.

OSX not so bad, at least on a desktop. Its competitive with linux. Takes a lot of domain specific knowledge to know when a job is cheaper on OSX or linux.

Most people don't do law, medicine, write books, graphics art, work for NGO, or control equipment in a lab. Almost no one does any of that stuff. For most people you install Debian and Chrome and leave them alone. They'll probably need working flash player. That's about it.