skysight-inc/HackerNews huggingface dataset:
Show HN: Barebones, a minimal wireframe app for iPad, built in 24 hours. 
http://www.barebonesapp.com

I run a web development company in the UK[1]. Last weekend, we participated in Leedshack[2], and we build Barebones, which is a really simple wireframing tool for the iPad.

We spend a lot of time in meetings sketching in our notebooks, and often these sketches are a valuable artefact long before 'traditional' wireframing even enters the process; we wanted to replicated the speed and simplicity of 'back of a napkin' sketching, and combine it with really simple sharing (anything is better than taking a photo of a sketch with my iPhone and emailing it to a client!)

It's a HTML5 app, which uses <canvas> and the Dollar Gesture library to recognise shapes drawn on the screen and snap them to a 960 grid.

Our intention was for it to be so quick and simple to use that is can take the place of a quick pencil sketch in front of a client. It really is very simple to use, and we limited the gestures to just three very distinct movements, and with a little practise, it's actually very quick and accurate.

As I mentioned in the title, we built this in 24 hours, so it lacks quite a bit in polish, however all the guys on the team would love any feedback from fellow HNers.

[1] http://www.testled.com/
[2] http://www.leedshack.com

Edit: A lot of people will be reading HN in a browser; Barebones does work in any reasonably modern browser, and it works with mouse events, but it really doesn't feel 'right'. Try it in an iPad if you can.
>>> Ctrl-a, ctrl-e for beginning/end of line.

Alternatively: Command+← and Command+→ .
Legal departments should always first check with the marketing department to avoid harming their company like this.
They are protecting their brand from what they think might be a takeover by someone else, but are harming it to a much higher degree than a game called "Scrolls" ever could
I completely agree with arkitaip. Focus on school and forget about money for now. What you want to do is spend half your free time learning new (web) technologies AND the other half formulating "dreams."

You're in school so you can afford to dream bigger and thrive to solve bigger problems. Learn to be a great person, not a mediocre developer. Learn how to think and everything else will follow.

If you want to run your own startup some day, then you should start today. Find a problem that interests you now and look for ways to solve it in your own way. Domain names are cheap, hosting is also cheap, work on a project for yourself.

Also, try to refine your development process, php is fine, but you must combine it with patterns such as MVC. Build a cheap computer and create your own development server. Learn Python/Django or Ruby/RoR and more (NodeJS etc.). Host your own version control system (Git, Hg etc.).

Young one, you need to learn to be a hardcore dreamer and level up like mad.

I've been doing web for 10 years and every time I look back, I always think that I learned more this year than many years before combined. Every project I worked on, I always think that I've learned more from it than many before combined. I am 28 now, but I am forever searching and learning.

Good luck and always, stay a hard core learner!
Your comment about 'I remember owning (and loving - for some reason)'... is amazing. This to me is the power of Mac. I have both windows and PC and do most of my work on pc. But the number of people talk about the LOVE of mac, but then when you talk to them about it, have no idea that they don't know how to do simple things.

Like all Love, it seems mac love is often irrational.
Of course, I understand. At least you get my mission.

Thanks for your opinion. I'll find a way to do this right.
The easiest way to bootstrap is enlisting for a couple of courses at uni. That way, you get US $16,600 in financial support from the government per year. If you pass the exams, half of that is converted in to a grant, whereas the rest is interest free loans (as long as you study).

For entrepreneurs coming from college, this is often the primary source of survival money in the earliest stages.
Great idea that can be easily applied to any form of teaching and tutoring. Stand by for the influx of PhD's offering after-school tutoring as a business.
If there is a risk that the US will significantly inflate the currency, then that risk should be reflected in the ratings for all dollar-denominated bonds, not just Treasuries. But there are still AAA-rated corporate bonds. Heck, S&P still rates the bonds of 13 states as AAA, which makes no sense to me.
My thoughts exactly. It looks like something that I would build by hand (messy) as opposed to something that comes out of a factory. I guess it doesn't necessarily mean that it will be unreliable, but I can't help but think so.

All would be forgiven if it wasn't $40. I was going to get a bunch of these, but at this price point it just doesn't make sense.
I think ['a', 'a', 'ab'] is also valid, isn't it? So ['aa', 'ab'] would be one of the correct answers.

(of course ['a', 'a', 'a'] it's not because the 'b' is not a valid word and it's not in the solutions)
Got it. This gets really close. Someone searches for you - you get a clean, well organized email request. Beautiful!
Both firefox and opera have had it for as long as I remember.

Chrome is making news because they are experimenting with it that way by default.
There is so much thought, and so many concerns, that go into CSS modules that I'm a little disappointed the article doesn't go into more detail about the problems it is looking to solve.

A fundamental starting point seems to be that CSS grids should match the mental model and terminology of "designers" rather than "developers". It would be good to have a thorough explanation of why that may or may not be an improvement. How would added abstraction effect development? How would the functionality of the existing CSS Grid Layout proposal be mapped to, or improved, with an alternative syntax?

Hopefully the ideas in the article have already been shared with the community of people working on CSS modules. It would be good for the concerns and approaches of various professions to be exchanged in a constructive fashion so that any future CSS modules are as good as can be.
Another one: http://icanhazip.com/ With instructions: http://rackerhacker.com/icanhazip-com-faq/
Lightning Takes Out Amazon EC2, Microsoft Cloud Services
> with many tabs opened the "open new tab" button disappear

I just tried it and it seems that there's a sweet spot around 5-6 tabs where the button is partially hidden, but after that thumbnails are removed and you can see it again. A slight problem, but nothing to worry about.

> or that you can't switch easily between thumbnails/no-thumbnails view

Right click -> Customize -> Enable thumbnails in tabs.
Spreadsheets to Model Cap Tables
The major point that I've discovered from doing this stuff for years (on considerably more complex cases than the example above) is that programming efficiently for a modern architecture is qualitatively different ...

I think this is a great point. Low-level programming has always required an in-depth understanding of the underlying hardware and that hardware is changing as fast as ever today. It may be true that a large percentage of development can live happily in a land of high-level abstractions, but there will always be a need for low-level optimization and that space is still rapidly changing in very interesting ways.
I have heard similar restaurant stories happen to some of my friends. Jonathan's card is also a good idea.

However, I can't help wondering that with all this technology we are ending up in a situation where the Haves help the Haves and they all feel better for a little while. What can we do to make it easy to help the really needy? Wouldn't it be wonderful if we could just as easily drop $10 to help someone eat a few meals a day? I am aware of all the real world problems and constraints, but I hope these examples inspire some of HN community to build stuff that will help those that really need it.
Yes, I'm testing the "Find my iPhone" feature and it works how you expect. I've read some stories about spanish police using the geolocation data of stolen smartphones to help recover them.

I still didn't come up with an answer to "What happens if someone brings the iPad back to their country?". Although I could locate it I probably couldn't recover it :-\

The only way is having a deposit from the credit card of the customer, but I don't like to retain some hundred bucks of someone who is on their holidays.
While that's a very good example of what F# can do, I think the real value proposition of F# is that it can use anything from .NET. Take something like this for example:

open System
open System.Collections.Generic
open System.Reflection

type Config = string
type ISuperPlugin =
abstract member Name : string
abstract member Initialize : Config -> unit

let loadedPlugins = Dictionary<string,ISuperPlugin>()

let isPlugin (tp: Type) =
tp.GetInterfaces()
|> Seq.exists (fun t -> t.GetType() = typeof<ISuperPlugin>)

let isPluginLoaded plugin =
match loadedPlugins.TryGetValue(plugin) with
| true, v -> true
| _ -> false

let loadPlugin typ = () // implement this

let LoadPluginsFromAssembly path =
let asm = Assembly.LoadFrom path
asm.GetTypes()
|> Seq.filter isPlugin
|> Seq.filter (fun t -> not (isPluginLoaded t.Name))
|> Seq.map loadPlugin
|> ignore

let loadAllPlugins plugins =
plugins
|> Seq.map (fun p -> async { LoadPluginsFromAssembly p })
|> Async.Parallel
|> ignore

Loads a bunch of plugins from assemblies in parallel. Haven't tested it but it should work with minor modifications to make it thread-safe.
Virtual, distributed, wide. What do you call your team?
and the update on btrfsck:
http://lists.fedoraproject.org/pipermail/devel/2011-August/1...
Back to cfdisk and mkfs.lol then.
Google's Code Search just searches for code on the internet.
"It's a critical filesystem utility."

Not anymore it isn't.
> Software has no emotional biases, either

So what sorts of biases does it have? Remember the ol' adage about programmers figuring out any sort of metric, and exploiting it? I wonder if a group of students could find a way to game the grading system.
You've got it backwards. It's a big mistake to wait for lots of errors (which in reality means people losing their precious data) before taking this measure.
ah, sorry. I thought you were looking at google code repos.
That hasn't been my experience, for what it's worth. Upfront payments have been the norm for me. Maybe you're getting the wrong clients?
To be honest I cannot remember the last time I actually clicked that button, but regardless its a design mistake.

What would work is putting a plus next to the closed tabs button (trashcan looking icon) along with the current plus at the bottom of the tabs.

I agree with you on the naming. I don't want to have to name each group. Although it would be nice to add it, possibly after a group has been created, then be able to right click no the group and give it a name so that the name shows instead of the "top" tab.
Call me old fashioned, but saying "all major browsers" is one thing, yet I'd still sure like to see a list of what the author considers major...
It's not often this flavor of condescending twattery makes it to HN.

Why do you think Jay-Z raps about/endorses it? If the answer is as simple as, "He's paid to," then surely he'd be rapping about other brands beyond the traditional Escalade/Cristal/etc. The real answer is that Blackberry is an inexpensive smart phone option that is not the "white and corporate" option. You've got an unrealistic idea of what poor and urban looks like and acts like.

A Blackberry IS an accessory, but only because it's considered a symbol of being part of a particular group, not because rappers endorse it.

"Real money buys Patek Phillippe." Give me a break.
Skateboarding fails at 1000 fps
Pr0spect-7 Hackers United
To Anonymous and LulzSec. You are not alone.

pr0spect-7 Security has decided to go live. We are simply a community of dedicated experts who have decrypted society and its flaws. We, hackers united, have been around for many years just lurking into the shadow's collecting data and witnessing many holes in the base of society. Our main goal: Exposing the internet Flaws, Having Fun and warning society of its vulnerability.

We have seen much damage LulzSec has created followed by many other hacking communities and we wanted to inform that LulzSec is not alone. We are not here to damage government files however; we are here to teach mortal individuals within our vulnerable society that everything you post on the internet should be filtered.

Due to the lack of security people take online we are able to collect many intelz from people from simply their emails. We will not disclose Bank Account or Credit Card Numbers for your own safety.

We are not targeting people; we are only looking into the future where the internet is taking us. The future of leaked information...

Preview of Hacked Victims:

Dawn Leone Reeves

http://pastebin.com/yB0izq9d

Deborah Danielski
http://pastebin.com/yQbzGZzB

Desire Young

http://pastebin.com/yvvzp137

James W. Rohrer

http://pastebin.com/Xj3ib0GR

Jessica Johnson

http://pastebin.com/ffGEYMCS

News12.com XSS Flaw Warning.

http://www.news12.com/SignIn?mso=Cablevision&referer=%22%3E%20We%20tried%20to%20inform%20you%20guys%20about%20us%20but%20you%20did%20not%20take%20our%20warning%20seriously.%3Cbr%3E%3Cbr%3E%20As%20you%20can%20see%20this%20Base%20belongs%20to%20us.%3C/br%3E%3C/br%3E%20pr0spect-7%20Expect%20US.%20%3Cbr%3EShoutz%20to%20LulzSec%20and%20all%20fellow%20Hackers%3C/br%3E

Many more to come.

Expect Us.
Thats a pretty strong assumption. I for one, code on a laptop pretty often.
>BBM is a very cheap way of keeping in touch - unlimited data is £5 a month even on a prepaid tariff

Anyone know of a cheap American service plan that supports BBM?
Actually the award Go won was "the highest rise in ratings in a year". That said, I do agree their methodology is pretty suspect. The thing is, a lot of developers look to Tiobe to decide what language to learn next, so it's interesting to follow even if the data is flawed.
From the problem definition:

Q: What if there are multiple valid segmentations?
A: Just return any valid segmentation if there is one.
I enjoy Ben's posts a lot but they do sometimes have a ring of feel-good entrepreneurial astrology about them.
Ask HN: What do you use as Knowledge Base?
I am a sysadmin and from time to time the same question comes to my mind, how should I manage my knowledge. I have started using evernote as I can have tags, can search, can use it in mobile devices and it's also very flexible. What do you use ?
Equivalent C# code (if you want to appreciate the brevity of F# or just understand what the code is doing):

public abstract class LogicGate
{
public abstract bool Evaluate();
}

public abstract class BinaryLogic : LogicGate
{
protected LogicGate a, b;

public BinaryLogic(LogicGate a, LogicGate b)
{
this.a = a;
this.b = b;
}
}

public class ON : LogicGate
{
public override bool Evaluate() { return true; }
}

public class OFF : LogicGate
{
public override bool Evaluate() { return false; }
}

public class NAND : BinaryLogic
{
public NAND(LogicGate a, LogicGate b) : base(a, b) { }

public override bool Evaluate()
{
return !(a.Evaluate() && b.Evaluate());
}
}

public class NOT : LogicGate
{
LogicGate a;

public NOT(LogicGate a)
{
this.a = a;
}

public override bool Evaluate()
{
return new NAND(a, a).Evaluate();
}
}

public class AND : BinaryLogic
{
public AND(LogicGate a, LogicGate b) : base(a, b) { }

public override bool Evaluate()
{
return new NOT(new NAND(a, b)).Evaluate();
}
}

public class OR : BinaryLogic
{
public OR(LogicGate a, LogicGate b) : base(a, b) { }

public override bool Evaluate()
{
return new NAND(new NOT(a), new NOT(b)).Evaluate();
}
}

public class NOR : BinaryLogic
{
public NOR(LogicGate a, LogicGate b) : base(a, b) { }

public override bool Evaluate()
{
return new NOT(new OR(a, b)).Evaluate();
}
}

public class XOR : BinaryLogic
{
public XOR(LogicGate a, LogicGate b) : base(a, b) { }

public override bool Evaluate()
{
return new AND(new NAND(a, b), new OR(a, b)).Evaluate();
}
}

public class XNOR : BinaryLogic
{
public XNOR(LogicGate a, LogicGate b) : base(a, b) { }

public override bool Evaluate() { return new NOT(new XOR(a, b)).Evaluate(); }
}

class Program
{
public static void Main(string[] args)
{
var on = new ON();
var off = new OFF();

var result = new List<LogicGate>()
{
new NAND(on, off),
new NAND(off, on),
new NAND(on, off),
new NAND(on, on)
}
.Select(x => x.Evaluate());

Console.WriteLine(result);
}

}
yay. I can now reactivate my uucp-style email addressing.
So run it on a VM/throwaway machine. Once you achieve that level of paranoia it's really turtles all the way down. Next we'll be trying to get rid of e2tools...

A properly malicious filesystem will get you a compromised userspace program... big whoop, there are far far far more likely vectors for that, at least manipulating a strange and untrusted filesystem with gparted is something you have to try to do. The danger libguestfs is attempting to avoid does not apply here meaningfully.
Clickable: http://www.barebonesapp.com
Glad to see these are finally coming into mass retail. I think they may have missed an opportunity to make the colour output somewhat customizable. They could have included multiple plastic covers instead of only the yellow one.
the sourceforge project page also has several screenshots: http://sourceforge.net/projects/monaos/
If you managed to get as far as an acquisition, then it can't have been all bad.

Devil's advocate: Every decision may have taken twice as long but perhaps they were better decisions as a result?
With the exception of the last part of the question, you learn everything there in your first year of CS at university. Do people who can't write this really put the language on their resume?

Can I get some stats? I really don't (want to) believe it. What percentage of people get this question wrong? Are they all some sort of eng/cs graduate? I'm not even a coder and I can solve this in a few minutes.
"That's exactly what trademarks are all about -- preventing customer confusion."

Yes, but the problem is that the theoretical customer whose confusion the laws try to prevent is getting doormat dumb. This in turn turns the trademark space into an (artificially) limited resource. You cannot use the orange color in your palette nor can you use the word "scroll" and suddenly picking a discernible tag turns into an expensive lawyer-fest.

As a consumer who can indeed discern between "starcraft" and "craft" I am a bit concerned - after all whatever makes the business more costly is in fact limiting my choice.
How many username/password forms are there on the web? Millions? They function basically identically, but they all had to be written (or at least configured) independently. It's outrageous when you think about it, as if every language required you to write your own string library before you start coding.

The system smells; the problem is being solved in the wrong place.

The sad thing is that 15 years ago this could have been solved easily. Now any solution has an uphill struggle.
I don't see why this should be an unsurmountable thing for GParted to implement. If Parted is removing the code because it's unmaintained and crufty, someone else has a well-maintained tool for the same thing. Why can't GParted call mkfs.x? Parted still resizes partitions, after all...

I think the blame is more to be laid upon GParted than Parted; Parted seems to be going about their business normally, and GParted is apparently sticking to a philosophy of strict adherence to libparted without any additional dependencies?
IE 6-9 are covered
Nanodiamond transistors (and house-sized computers) are coming
I'm so used to the 3x horizontal resolution of the font rendering that it just doesn't look right when the subpixels are in a different direction.

Maybe it's just in Windows though, I don't have this problem on my iPhone.
Has anyone gotten any timeframe when the rest of the RDS is going to start responding? Not much info on the status page of AWS.
New Google+ Extension Adds Real-Time Code Collaboration to Hangouts
Thanks. A lot of people are telling me how to do the keyboard shortcuts in Mac. Well, I realize you can do them, I realize I'll have a small learning curve. My point was: that's a saved cost if I don't switch, so what's the ROI for taking that time? I'm not trying to start a holy war or point out how "ridiculous" macs are to use. I'm simply stating I have to go grok mac, I see a lot of other people have, and wonder if I should.

I'll say, cmd.exe is complete shit and almost enough. The OSX terminal has essentially been the only thing I've seen in the past that makes me want to switch and maybe one day that will do it.

Also, I guess the compatibility mode and admin mode constant switching around is a bit of a PITA. So, that's probably a good reason as well.

Maybe it will come down to apps though. So far, I'm quite happy with Win desktop apps, but I guess I can get most in OSX anyway.

Thanks for your comments.
I love the idea and the app, hard to believe this was just a 24 hour project.

Would be nice to get a native version at some point too, so you can run offline.

Disclaimer: I was at LeedsHack too, great event!
This story annoys me to no end, because it points once again to a seemingly pervasive online and generational sense of entitlement when it comes to things like trademarks and copyright.

While C&D letters are never a nice surprise, Bethesda is right and Notch is wrong.

Given that these both involve computer games and computer games in the same or similar genre, it's entirely reasonable to think that the average consumer would be confused at the titles. (And I have trouble buying the line about the Google search. Even now, "Elder Scrolls" and a link to Bethesda's website shows up in the top 10 results, filter bubble be damned).

The article lacks detail in a way that reads as inaccurate. While it's true you have to protect marks from becoming generic, this involves defending them against all infringers, proving that you've done so, and also proving that you've used the mark in public within a certain amount of time. Which means that Bethesda is only doing what it's required to do to protect their franchise from this exact sort of situation.

While companies like Activision/Blizzard and Ubisoft do things that are of dubious benefit to their customers, I feel like in this case Notch is riling up a large fanbase and positioning this as big-corp versus the little-guy.

This is disingenuous on two levels. One, ignorance and entitlement aren't excuses (just ask Andy Baio and his $35,000 lesson in copyright fair use). Two, Notch is the public face of a company that, by all accounts, is worth millions of dollars.

It's time he started acting like it, educate himself, and put the babe-in-the-woods routine to rest.

PS: I'd also be very surprised if a trademark was granted on a generic dictionary word like "Scrolls."
In War With Google, Microsoft Wins A Decisive Victory
Why would the cost of the government grow with gdp? If people are richer, it costs more to build roads and aircraft carriers?

Growing with population or inflation makes sense, at least for costs which scale with population. Growing with gdp is nonsensical.
Confusing things about that blog post:

1. Is the action being pursued by Bethesda Softworks directly or by its parent, Zenimax? (Guessing Zenimax)

2. Are they 'suing' Mojang or is this just an aggressive ceast-and-desist action? (Judging from other updated news articles, I'd guess it's the latter.)

3. I appreciate that ZeniMax might be using a heavy touch here, and we hate lawsuits, and we like Minecraft, but does Notch's paraphrased claim "I don't like trademarks, but I let my lawyers do it anyway, and we almost had to enforce it but only once" really give the principled higher ground?

4. The trademark "Daggerfall" may have been cancelled in 2008, sounds like a perfect name for Notch's new game :)
How The Credit Downgrade Will Really Hurt Americans