skysight-inc/HackerNews huggingface dataset:
"With grid forms, lengthy forms can easily fit above the fold. Which means less scrolling. "

Seems like a bad idea to me whenever designs attempt to "Fit stuff above the fold". Scrolling is a lot better, and I think it's better to present users with a portion of the information at a time and allow them to progress through a long form in a linear fashion. Vertical scrolling > horizontal progression.
> And "Nobody says copyright holders should be forced to publish their works." should be a warning flag to you. Once you get to a position that twisty, you should think to yourself there's probably something wrong with it.

Strange, because that's exactly how the patent/business secrets laws work; a company is free to decide what they want to do with their new invention; they can keep it secret and risk someone else reinventing it, or they can publish it (submit a patent) and receive a temporary monopoly on that technology.
Thank for your feedback, I'll be more specific.
> No, because you could also rename any shared prefix of file names, not just the parts that end with a slash.

I think that

$ mkdir -p a/bc; touch a/bc/{d,e}
$ cd a; mv bc Bc

(changing just the 'b', not the whole 'bc') amounts to the same behaviour for directories. I guess you could argue that it's different because you still have to mention the `c`, even if you don't change it.
Very interesting. I hadn't heard of GF2 before; I'll have to look it up.

As a side note, I find it interesting how I'm always running into people working in such specialized fields on HN. I wouldn't have imagined I'd find someone working on FCIQMC posting on here, but I'm always surprised. Sounds like fun research.
Early Data Suggests New GTLDs Perform Well in Search Environment
"Hertz" just means "cycles per second".

The reference is to frequency, not average or typical rate; there's a difference between a tone and pink noise.
This is really interesting. Microsoft has HockeyApp and Apple has TestFlight. I wonder if this is a push on their part to enhance the testing tooling available for Windows Phone.
Learning the A* pathfinding algorithm is a good starting point as this is common in simple tile games. These two links should get you started:

[1]: http://www.raywenderlich.com/4946/introduction-to-a-pathfind...

[2]: http://theory.stanford.edu/~amitp/GameProgramming/
Wow, that background color rips my optic nerves apart. I feel hurt.
I really should have made that singular—I was referring to PHP.

Historically, my language of choice for the server-side has been Java (I interned at an IBM lab that was involved in the creation of Eclipse, so I used it a lot at the start of my career). More recently, I've been dabbling in Ruby, and I'd also like to give Scala and Go a try.
Meanwhile, your family could be starving because you could sell exactly zero copies...
“The Imitation Game” and Alan Turing’s Real Contribution to Computing
I just downloaded it from the UK. Works just fine for me.
I fat-finger down-voted you. Sorry.
I still think you've got too much confidence in your plan. The fact that you're already talking micro-nations as a possible solution shows that you've already abandoned reality for cloud kookoo land. (I've been interested in micronations for a long time. Study their history, and you'll see the difficulties in making one last.) I don't think you've done enough research to make such a bold pronouncement, and I'm just warning you to be cautious before recommending a total overhaul of a long entrenched system.

I don't intend for my comments to be acidic. Unless you consider criticism acidic. If you haven't guessed by now, Hacker News trends towards self congratulatory circle-jerks. Taking criticism in stride is important for staying grounded.
Same here. I remember wishing we could Open Source it back in the early 2000s. Good to see this coming out so people can take a little credit for work they did back in the day.
DMCA is pretty sloppy when it comes to separate copyright infringement from satire..
Fair enough. I can see how someone would not think they are information.

In this case we can use the word "culture" instead of "information", and the original point still stands. And I am sure we can all agree that TV and movies are culture.
At grandmaster level a match will consist of a large number of games, sometimes an even number, with the players alternating between white and black.
I'm currently working my way through this book Artificial Intelligence for Games [1] and am finding it very approachable for someone with no background in AI.

[1] http://www.amazon.com/Artificial-Intelligence-Games-Ian-Mill...
I've personally did a school project some years ago writing an AI for Transport Tycoon Deluxe, at the time it was a straightforward api; IDK about tthe current status. At the time though, I quite enjoyed it, also because of the subject matter. Linky: https://wiki.openttd.org/AI:Main_Page
No girlfriends for me, but I do have that one wife. Having a partner is great, and not a distraction at all. She understands and respects that I work from ~9am to ~3pm, and that if I'm in my office outside of those hours, I'm working. I could see some women being a bit more of a distraction, but you just need to lay out your ground rules early on in the relationship to make sure that they can be respected. (Don't sit down and say "these are the rules...!")

While its true that you may be a big nerd, that's fine! Just have to find a girl that will sit down for some Battlestar Gallactica, Firefly, and Doctor Who with you. Who will help with your lego sets, and looks forward to a good game of MTG. Feel free to sub-out things listed above that you don't like with things that you do, and be willing to do the same for things she likes. You don't need to overlap 100%, but having some interests in common is always helpful.
"Their work" presumes ownership. Information does not have inherent ownership, unlike physical objects which can only be controlled one / a few people at a time.
To create a good (i.e. actually useful) bot you want to start by spending a lot of time in whatever game you're targeting.

Most bots, or trivial helpers like macros, are written by the players that have spent a lot of time in a game and identified the elements most worthy of automation. The player's lack of in-depth technical knowledge then leads to the mass of crappy bots out there.

If you're coming from the opposite side, i.e. you have technological knowledge but don't know where to start, all you're missing is domain knowledge of an individual game or genre to figure out what you actually want to build.

Edit: it's also worth noting that game AI and bots are pretty different problems.
If you have employees - or if it's just you, but you pay yourself as an employee - you need to file the US Federal 940 once per quarter, and the 1120, 941 and W3 once per year, as well as the state equivalents of each.

You owe 940 taxes (payroll withholding) by the 15th of any month during which you have issued a payroll, or two days after the payroll if you owe $200,000.00 or more.

The states and feds are especially strict about the 940, as failure to pay it is regarded as stealing from your own employees - even, as was the case for me, you are the only employee.
> Nothing at all. But sharing objects between threads is unsafe.

If sharing stuff between threads in Rust is unsafe, then that is a bug which you should report.

> You can prove that VM code is memory safe? Good for you.

Uh, that's my point... VM implementations are usually not proved to be safe, any more than unsafe code in Rust is proved to be safe.

> And in C++ we have value and move semantics.

Which aren't bulletproof - if you're not careful, they can be used in an unsafe way. Well, this is second-hand information, so take that for what you will. You could ask pcwalton about it if you want a truly informed opinion.

> So being careful in C++ is easy today, can I say that C++ is safe? :)

Sure you can. You can say, "My code is safe, because I only use feature X, Y, Z / because I avoid this and that...". While someone using Rust should be able to say "My library is safe, since I make no use of unsafe blocks".
Wow, you really have an axe to grind with those two, don't you?

How is Clinkle "something people want"? Snapchat, sure. I'll give it that.

These unlikeable Joffreys are bad for the world and bad for our image as technologists. Thanks to them, people think of technology as a playground for reckless rich kids, not a slow and laborious and thoughtful process. That's going to lead to backlash like we haven't seen. (Vomiting on a bus isn't "backlash". We haven't see it yet.) I'd like to prevent that by having an honest dialogue with the public at large about what technology really is and what it should be doing. In order to get there, we have to toss away some distractions (and the midlife crisis sadsacks who fund unqualified frat boys to live vicariously through young sociopaths).

Obviously, these guys are envy flashpoints: they're young, not that bright, unlikeable, and insanely well-connected. (And Spiegel is rich. Duplan, maybe not.) I'm well aware of that. I don't pick them because of personal envy, but I am cognizant of this fact about them, because (a) it makes them useful when proving a point because of the visceral resentment they draw, and (b) because they're such a risk to our image as technologists. These are the ones we'll have to control and mute now before we lose the trust of the public. It was people like Spiegel and Duplan getting funded in the '90s that created the perception of us (all of us, even though those types were a minority) as being arrogant and immature, and that made the 2002-04 startup winter so brutal.
> It's usually easier to get hold of obscure content commercially.

Unfortunately, your definition of osbscure depends on where in the world you're located. iTunes don't provide the same catalogue in the US and the UK or Ireland, Netflix don't provide the same catalogue. BBC documentaries are freely available in the UK online, but extremely difficult to get in Ireland without buying a physical copy, and up until last year, I didn't have a DVD or Blu ray player in my apartment
What a narrow view you have. Torrent makes it accessible to see things you have paid for but didn't have time/forgot to watch (TV series). They also make it accessible to get stuff you couldn't (Not because it's available in USA that it is in every country).

That's crazy that someone went to jail for running TPB when the MPAA and RIAA are big monopolies that control how much we should spend on stuff. It's not a free market. Get your head out of the sand.

The only reason the iTunes model has come to exist is because of torrents and illegal sharing.

And people (myself included) buy a lot of stuff from the iTunes Store now.

Netflix exists because of illegal sharing. And even though Netflix is pretty awesome, look at what all the established companies are doing to try to screw with Netflix.

Such a narrow view.
Thanks, that was a great example of how the current financial system is only beneficial for the most developed countries. The fact that you actually have it pretty easy compared to the majority of the world, despite the big problems with your situation, says a lot about how bad the current system is.

Credit/debit cards work in a fundamentally flawed way from a security perspective, you essentially give everyone your "money password" each time you pay for something and have to trust them to not abuse it. Because of that a large number of expensive middlemen, checks and barriers are needed inside the system to ensure that the trust is not abused.

One of the easiest and most obvious ways to prevent abuse of a system is to limit access to that system to only trusted actors. And one of the quickest ways of identifying trusted actors is unfortunately discrimination based on things like prosperity and nationality. That's one of the reasons why so many people are prevented from using bank cards, letting them access the system is considered too high of a risk. I guess that's why the Reserve Bank of India require 3-D Secure for debit cards - as a way to mitigate some risk of abuse.

The reason why so many stores don't implement 3-D Secure is actually pretty logical. The extra step in the order process 3-D Secure adds results in a decrease of completed transactions of up to 30%. The only reason why 3D Secure was created in the first place is because the system it was built on top of is so damn insecure.

Bitcoin will help solve this issue, since it removes the need for trust completely. When paying for something with Bitcoin you don't have that fear that the person/company you send money to will grab more money from your card than you allowed, and he/she/they doesn't have to fear that you won't pay.

Because of this Bitcoin may end up creating a much freer financial world open to anyone, no matter their nationality or prosperity.
Dude, tell me about it! You take a second look at someone walking down the street and the daggers come out. (Happily married, but damn sure not dead.)
Backupify Bought by Datto Amid Consolidation in Cloud Companies
Or "Show HN:"
Why I Hate Object Orientated Programming (2010)
Not exactly AI, but the Processing language has a 'flocking' tutorial: https://processing.org/examples/flocking.html. There's also a version in ProcessingJS: http://processingjs.org/learning/topic/flocking/

And, from HN a few days ago, Red Blog games has some awesome, in-depth explanations of game-related programming: http://www.redblobgames.com/pathfinding/tower-defense/
I think very few people feel that depriving some person of the fruits of his or her labor in the way that you describe is a moral or ethical thing to do. But, it is by definition not theft. Perhaps some new law, or some changes to law are needed to fairly deal with the problem. Treating it as theft is an abuse of the law.

I think it is interesting that you use a hypothetical author as an example since even before technology showed up and wrecked the party, copyright law arguably failed (or at least was never very good) at its supposed purpose.
CERN 60 Public Computing Challenge
Back in the day I really enjoyed Matt Buckland's AI books.
RobinHood Launches Zero-Fee Stock Trading App
Net is 'less free and more unequal', says web founder
Yes, we've thought a lot about using inotify, our first prototype was also using inotify.

- Our system needs to cope with millions of directories. Millions of directories for inotify mean a lot of structures in the kernel. For large numbers it can also mean gigabytes of ram. Add to that the mapping in userspace of file descriptors for rename operations.

- Using inotify would take a lot of time at startup to recurse into millions of subdirectories.

- inotify will not automatically watch new directories. You have to list all the files right after the creation of a directory and watch the subdirectories, etc. Not a problem at all, but way simpler with FUSE.

- If your system is not able to keep up with inotify events, you miss events because the kernel cannot buffer all the events. For us it's better to slow down the system but never miss an event.

- inotify is attached to the original filesystem. That means it's hard (not impossible) to handle loops in an active/active replication setup. Whereas with SFS, replication is done on straight to the original filesystem.

- If the inotify application crashes, you lose events because software keeps writing to the filesystem. If SFS crashes the mountpoint is unwritable by the application which reports an error and can switch to a different storage.

Some choices as you can read depends on the requirements, our requirements where not met by inotify.
Wow, this was unexpected, congrats to HockeyApp team! What they have built is impressive. No VC funding, no bs, just awesome work and great community.
I would suggest learning how to use Sekuli to automate games.
Try backblaze, cheap and has been super reliable for me.
Ah, I thought we were talking about isolation for code auditing purposes. If you're concerned about address space isolation, then this other statement is false:

> If somebody needs memory safety - managed languages with
> GC is the only real option

If I'm in Java, I can call C code via JNI that does whatever garbage I want with the memory of the Java program. There's no isolation there; we are thwarted by the need for FFI. Likewise, `unsafe` in Rust is just a reified FFI: it allows you to do things that Rust doesn't allow you to do, but, crucially, `unsafe` blocks in Rust are still much safer than the C code that you'd otherwise be writing. Thus `unsafe` is a mechanism for making Rust programs safer than they otherwise would be, by avoiding the need to call into C.
How is your MAP_NOSYNC any different from just using mlock?
Good article about how to keep from becoming needy
Ok interesting, so why were the protestors angry?
From the article :

"I find this works best to do the night before / or each morning (rather than do every day on Sunday evening) as I found that things can change during the week (meetings go in the diary etc) which throws everything out."
I feel like the refillable would be easier to circumvent. You could just tape the label to the lid and use it like normal, instead of to the machine itself.

My work recently got a new machine, not sure if it has DRM, but the cup holder you have to remove to use the Keurig branded refillable brew basket has 2 tabs that block you from inserting the refillable one.
I wake up to my hacker alarm clock, quickly hack myself up and go to shower, I hack through it quickly and hack myself dry with a towel. Then I proceed to hack my socks, pants and other hacker essentials before hacking my commute to work.

I'm already late, so I need to hack myself and sprint to the trainstation.

Hacking away at some wordpress themes and finally a master hack to change the colorscheme of my xterm.
Microsoft's strategy is shifting away from Windows Phone only, and is working hard on getting their non-windows software stack on all devices. While it will probably help windows phone tooling, Microsoft is painfully aware of the small market share WP has compared to iOS and Android.
lsyncd uses inotify. Also, it does rsync (or other backends) of the whole tree instead of single files AFAIK, but that's of course not a stopper as it would need few changes to implement.

In addition, I don't think lsyncd has been designed for an active/active setup, rather for a master-slave setup.
How to sidestep creative perfectionism by acting like a startup
I don't think we as a society don't want to think about this. I think that society at large just assumes that the internet IS regulated as a utility. Up until now, the major ISPs haven't taken an active role in speeding up, shaping or censoring content that non-geeks even really know about.
Haven't seen an icon set before with integrated "spinner" elements. Really helps keep the UI consistent (although I'm not sure about the oroborous-lookin' ei-spinner-3). I'd really love to see more icon sets take a stab at creating a coherent "look" like this one does.
Is there any way to integrate the Java framework? Even something tedious could be crowdsourced with enough help.
Microsoft Buys HockeyApp to Add Developer Tools to Its Mobile Effort
There's also some relevant material in this book, The Nature of Code: http://natureofcode.com/book/chapter-6-autonomous-agents/
The copyright system worked fine until it was corrupted by corporate bribery of government officials: https://en.wikipedia.org/wiki/Copyright_Term_Extension_Act
SML, the Living Language
I don't think we as a society don't want to think about this. I think that society at large just assumes that the internet IS regulated as a utility. Up until now, the major ISPs haven't taken an active role in speeding up, shaping or censoring content that non-geeks even really know about. When you explain things like the current FCC debacle, when they finally understand the context, they get enraged because its so obviously different and worse than how they thought the system worked.
Thanks for checking it out!

> Text editors to me (a web programmer) look too intimidating to build from scratch.

Honestly, this was my thinking too before I started working on one! I, like you, work primarily on web applications and I had never really worked on "lower level" projects. I have always wanted to build a text-editor, though I thought it was much too big a task and didn't know where to even start.

Because of my background in web programming, I was most comfortable with Python and JavaScript. There were a couple of popular editors out there built with JS, (mainly brackets [0]) so I decided to try read through their source code. This helped a lot. Reading source code that I understood, or atleast could make a guess at understanding. I did some research into how brackets was built and found this sort-of useful architecture video [1].

Then, I heard about the Go language, and by accident came across a project called Vigo[0] which is a Vi clone written in Go. The codebase was pretty small, and I was able to easily implement a command for the editor and contribute it. From there I just spent as much time as I could in reading source code of different editors, and comparing them to eachother. Asking myself questions like "How does Vim handle buffers compared to Emacs?" - I have no idea, so I'd go look it up. It could take weeks to get an answer, and sometimes I couldn't figure it out. But I defintely learned Something in doing the research!

I also did some reading from the authors of popular editors like Stallman (Emacs)[3] and Pike (Acme)[4]

When I started building one of my own, I still didn't really (And still dont!) know what I was doing. If you look at the early commits of the project you'll see me totally rewriting pieces over and over until as I figured out better ways of doing it.

I wish I could point you to a single resource that helped me, but it was really a bunch of things that I did over time that helped me. I still don't know much about editors, and I'm sure there's people who can do a much better job than me, but I'm having fun doing it! And I think thats the most important part. Have fun in researching editors (or whatever you decide to build). If you're interested in it, it makes even the most boring and difficult ideas fun to work with. Feel free to reach out to me too if you need help, I'm happy to share what I've learned so far!

sidenote: I didn't know Rust before I started writing Iota, which made things even more interesting ;)

[0]: https://github.com/adobe/brackets
[1]: https://www.youtube.com/watch?v=xm9kSWZyawg
[2]: https://github.com/kisielk/vigo
[3]: https://www.gnu.org/software/emacs/emacs-paper.html
[4]: http://plan9.bell-labs.com/sys/doc/acme/acme.html
Congrats on launching! Will definitely be checking this out for Stripe analytics. I would love to see one of these analytics tools keep track of trial conversion rates. Does ChartMogul do something along these lines?

Minor nitpick: on the company page a team member is listed as a 'Frontent Engineer'. Typo?
The site has some issues on tablets, simply as the scroll event doesn’t fire until you stop scrolling, and so the animations don’t trigger continuously like they do on desktop browsers, only when you stop scrolling. It didn’t crash when I tested it though.

Unfortunately, as it’s a side project, I didn’t have time to rectify this (using iScroll or something similar). Would like to find a solution though.
You think no one would have thought of the idea of "livery service... but with an app" if there weren't a company just flouting laws about licensing? I think that's unlikely.
Pretty much the same thing others are saying. I've been married 17 years to a beautiful woman and I'm very geeky. Carry on with your life, don't rush things. Smile and say hello at every opportunity. It'll happen.