skysight-inc/HackerNews huggingface dataset:
I can't really speak for hackers at large, but in general the hacker community is seen as semi-autistic, and I've been diagnosed with an autistic-spectrum disorder (Aspergers). I think perhaps the article (quite excellent otherwise) underplays and maybe misunderstands slightly the way that kind of autistic outlook can alter intimacy. That sort of situation he describes, where you find someone you think you're intimate with and it turns out it's all a lie -- that happens a lot if you're unable to correctly interpret the way people behave. So early "close friends" aren't friends at all, and you never let later friends get close because you can't trust them. At least that's how it is with me, and a lot of people with Aspergers have it much worse. Then again, a lot of people in the hacker community have it much better. But if the hacker community is correctly characterized as autistic... a lack of close friends relative to "normal" people wouldn't surprise me, both early and later in life.
Having built a structural/inferred type system myself(and then abandoning the project), it's amazing how the core implementation came out almost identically, just with different naming conventions. I didn't use many references for my own thing and just invented as I went along. Yet the graph concept and subtype matrix both came up.
the answer is plain - change your app name.
Good luck! Some specific responses:

* You don't need to learn Django to put up a simple marketing page and collect emails. A very simple PHP script will suffice, and for most hosting providers you'll spend less time learning PHP and getting a page up than you will just working out how to install Django and deploy it behind Apache. That stuff is well worth doing when you have a real site to put up, but not for a single page with one form.

* I don't think TC will be interested in featuring a marketing page with no product behind it.

* As naithemilkman asked, how big is your group? If there are more than two of you and you're looking for a technical cofounder to do all the implementation, your idea better involve a lot of non-technical work. Otherwise, frankly, what are you all going to bring to the table?

I do think learning Django is a great idea in general, and it will also give you independence from having to persuade a technical person to join you and work on your project. I like Django because Python is a very easy language for beginning programmers, and there's a lot of reusable Django code out there. The docs and community are pretty solid, too. (If you do start learning Django I'd suggest reading the 1.3 docs, since 1.3 is coming out in a few days.) The other thing that might make sense is to have one or two people focus on Python and back-end Django (views, models/ORM, etc.) and one focus on learning HTML/CSS/JavaScript/Django templates (front-end stuff), if all of you are serious about making a technical contribution.
The word "stolen" is misleading- if I read you well. I would suggest you to rephrase your post if you want to be taken seriously
Since you are a group of girls in the startup scene, for whatever project you take on, I would suggest that you put a lot of focus on being in the public eye for your brand (I mean this in the least creepy way possible). In an industry that's clouded with males, a startup with a group of female founders is quite refreshing, and would likely get some good media attention.
I am learning a lot at this company. Main focus for me right now is to learn a lot. I am at early stage of my career and working on something exciting and new everyday is more fun than a fat paycheck. (EDIT: Question - Am I getting too emotional with this stuff, and is money more Important?)

I am good at stuff, and feel that I will jump to a higher paying job whenever required in the future. For now I want to stick to what I love to do. :D
How rich kids already won the career game
Don't kill yourself. Call me, 845.417.1781....I have a project that will save your life....my name is George...remember, your gonna die someday already, so why die now.......call me, we'll get super rich before we die and we'll make sure your kids live an amazing life.
I don't want to hijack this thread or the merits in your comment.
I've been in the US 15 years now and in the same stage as you without a green card. (on EAD)
When I got my EAD 2 years back, I quit my full time gig and went contracting to save up some money.
A month back, I quit my contract gig to do my own startup.
In spite of the fact that immigration sucks in US, you have to pursue your dream too. It all depends on how badly you want it.
What I don't understand: Apple makes it very hard to copy the files to the iPad, then expects me to be happy about the possibility to edit movies, which must be copied to the iPad in order to be edited.
If you're not failing you're not trying.
IPhone 5 to Get Aluminum Backing, Redesigned Antenna?
MIT/Sloan Courseware: Entrepreneurial Finance
"This class examines the elements of entrepreneurial finance, focusing on technology-based start-up ventures, and the early stages of company development. It addresses key questions which challenge all entrepreneurs: how much money can and should be raised; when should it be raised and from whom; what is a reasonable valuation of the company; and how funding should be structured. The subject aims to prepare students for these decisions, both as entrepreneurs and venture capitalists."
What kinds of companies are paying your friends $200k to write software?
"This class examines the elements of entrepreneurial finance, focusing on technology-based start-up ventures, and the early stages of company development. It addresses key questions which challenge all entrepreneurs: how much money can and should be raised; when should it be raised and from whom; what is a reasonable valuation of the company; and how funding should be structured. The subject aims to prepare students for these decisions, both as entrepreneurs and venture capitalists."
The big problem with this is your walls have to be really, really flat for it to work like a real whiteboard.

What we found that works even better -- and cheaper! -- is to go to your local hardware store and pick up some tileboard (used for doing shower interiors, etc). It's like $5 a sheet and is the same material used in whiteboards! And if you're cheap you can just glue it directly to the wall.
The "Data Holy Grail"
Dear Web Developer, We are so very sorry about IE6... [pic]
I'd love to paint a couple walls with this when I get a more permanent office.

If you like moving around with your whiteboard check out: http://www.whiteyboard.com/

You can move it around and wash it and it's fairly cheap.
Turning Augmented Reality into an Open Standard
Imagine this scenario --> International candidate, top college graduate from US, works for 2 yr with Google, has a startup idea and people are willing to put money on it. So do you expect him to go back to his home country, start the company there and then come to US using L1? Can you even begin to justify how does this makes sense? Plus, US immigration authorities are especially tough on smaller companies sponsoring L1 --> so if this guy has 10 employees (assuming a startup) in his home country it will be tough for him to get the L1. USCIS may think that this guy is a potential immigrant and using his small company as a tool to settle in US.
Do you have a sales tool?
Ocaml code
open Ssa

module H = Hashtbl.Make(Ssa.G.V)
module VH = Vine.VarHash
module PDG = Vine_pdg.SSA_PDG

let in_slice ?(keep_asserts=true) cfg variables =
let pdg = PDG.compute_pdg cfg in
let live = H.create cfg#length in
let is_live = H.mem live in
let rec add_to_slice id =
if not(is_live id) then (
H.add live id ();
PDG.iter_pred add_to_slice pdg id
)
in
let vh = VH.create (List.length variables) in
let () = List.iter (fun x -> VH.add vh x ()) variables in
let rec live_stmt = function
| Attr(s,_) -> live_stmt s
| Move(v,_) -> VH.mem vh v
| Assert _ -> keep_asserts
| Label _
| Comment _ -> true
| _ -> false
in
let live_bb bb =
List.exists live_stmt (cfg#get_info bb)
in
cfg#iter_bb (fun bb -> if live_bb bb then add_to_slice (cfg#get_id bb));
add_to_slice Vine_cfg.BB_Exit;
is_live

let slice ?(keep_asserts=false) cfg variables =
let id_live = in_slice ~keep_asserts:keep_asserts cfg variables in
let bb_dead bb = not(id_live (cfg#get_id bb)) in
let for_later = ref [] in
let remove_simple bb =
let action = match cfg#succ bb with
| [s] -> `Remove s
| [s;s'] when s = s' -> `Remove s
| [s;s'] when s' = bb -> `Remove s
| [s';s] when s' = bb -> `Remove s
| [] -> `Drop
| _ -> `Postpone
in
match action with
| `Remove s ->
cfg#iter_pred (fun p -> cfg#add_edge p s) bb;
cfg#remove_bb bb
| `Drop ->
cfg#remove_bb bb
| `Postpone ->
for_later := bb :: !for_later
in
cfg#iter_bb (fun bb -> if bb_dead bb then remove_simple bb);
while !for_later <> [] do
let toremove = !for_later in
let size = cfg#length in
for_later := [];
List.iter remove_simple toremove;
(* Hmm, there exist cases this won't be able to deal with...
Would requiring reducible loops be enough? *)
assert(size <> cfg#length)
done

can anyone explain this part of code??
A whole bunch of things. First, background: I've recorded over 24 albums, written 5 scores, play over a dozen instruments, and have composed thousands of pages of music in various notational programs using a ton of different input methods. Ok, let's go.

A midi keyboard takes up space. It also takes up more space the better it gets. If you want a 3 or 5 or 7 octave keyboard, you need to have that sort of room in your work area. Imagine an entire piano keyboard on your desk. Even a smaller keyboard takes up more space than another regular computer keyboard, and having a second one of those is difficult enough to work with.

Space issues aside, there's the issue of workflows. I've yet to find a music notation program with an anything approaching an elegant flow. For each passage of music that you'd like to write, there are a ton of variables that need to be expressed and recorded, and the midi keyboard only handles a few of these. You need to capture pitches of multiple notes (chords), durations, accents, articulations, voicing (for multiple parts on the same staff, as in choral music), dynamics, and many other things. Many of these are optional, and only used when needed, but even the most fundamental ones are often a chore to enter. A midi keyboard is great for entering note pitches, but as you described, playing in time (at speed) seems to be the only way to avoid entering all the note-lengths by hand. Playing in time has its own problems, too. You have to match the data to a grid structure. But the grid structure needs to be strict enough to catch the subtleties of the performance, and flexible enough to compensate for human-error. Otherwise, you'll be back to manual data-entry to correct all the parsing mistakes. These constraints also depend largely on the person playing the keyboard. On the other hand, an alternating two-step process isn't any faster with a midi keyboard than a computer keyboard.

Midi keyboards were not created for data entry. They were created for live performance, controlling other dedicated devices that created music, like synthesizers. They've been co-opted to enter data for notation, and while they can accelerate the process somewhat, there are shortcomings on the software side. It is also largely dependent on the type of music being transcribed.

I am very much in favour of an iPad notation program. I've been thinking about that since last summer, but I haven't had time to make one myself. If someone tackles this problem and comes up with an elegant solution, they'll have no noteworthy competition on either side of the PC/Post-PC divide. Pun intended.
> The back isn't entirely flat, which is odd compared to Apple products.

The iPad's back isn't flat either: http://www.gadgetvenue.com/wp-content/uploads/2010/01/apple-... -- at its thickest point it's about twice as thick as the edge.
What other alternatives are there? (Twisted, EventMachine, ...?)

Lots, depending on what you're doing: scala actors, akka, STM in haskell and clojure, GHC (lightweight) thread manager, F# async's and MailboxProcessor; apple GCD; Microsoft Message Queuing (MSMQ),Completion Ports. ZeroMQ, rabbitMQ/AMQP

(but you should spend some time looking at erlang)
There is also a coroutine based embedding of Lua/Luajit in nginx if you want to embed into a web server environment (without callbacks). https://github.com/chaoslawful/lua-nginx-module
The Xoom comes with its own proprietary power adapter

GODDAMMIT!!! Why?!?
Push Notifications is the only other one I can think of. It took over a year from announcement to actual launch.
You have this same problem in "real" life too.

Eventually, you either twist yourself into someone who turns into a different person each time you see someone you know or stop caring about what other people think of you and be who you feel like to be.

IMHO, Facebook hasn't got much to do with it except possibly lower the bar to be yourself. Thanks to Facebook, when you do have everyone on the same board you can't possibly be everything for everyone anymore: you can either shut down completely or just resort to only being yourself.
I've actually been put off Node a little because I've not seen any examples using this style of code. I had (perhaps stupidly) assumed that the scope of a closure was necessary for a lot of Node functionality; generally speaking, are all the parameters required for interacting with Node passed via the function parameters?
It's unfortunately pretty impossible to get for a small startup.
So, can somebody explain what's preventing Microsoft just fixing it rather than apologizing for it. Just patch it in the next security update to run ie 9 in an ie 6 window.
I don't think all negative comments are looked down upon. At least for me, I don't feel uncomfortable criticizing something on Facebook if I feel like I have solid reasoning to justify it.

To me, adding the Facebook commenting system to Techcrunch seems to be transplanting a lot of what makes HN work as a place for discussion:

- a persistent online identity that you care about
- having to sound reasonably intelligent or to contribute meaningfully, in order to get votes / likes.
- comments are ranked, so the comments deemed the most valuable are the most visible.
Am I wrong to stop reading at the grammar error in the second word?
That's the $64,000 question. I don't know the answer, and I doubt it can be answered in a forum comment or blog post. The best I can do is throw out some ideas.

Michels' Iron Law of Oligarchy[1] - a sufficiently large bureaucracy will come to be dominated by an oligarchy, which will act to defend its own interests rather than to achieve the stated goals of the organization.

A corollary of this observation:
A bureaucracy whose existence is not externally influenced by its ability to achieve its goals will work against those goals. To achieve its goals would be to negate the reason for its existence, which would have negative consequences for the oligarchy. A key point here is "externally influenced by its ability to achieve its goals" - a business which does not achieve its goals will lose to its competitors, whereas a government agency or NGO designed to reduce poverty will only become stronger if poverty actually increases.

This leads to Conquest's Second Law of Politics[2] - every organisation appears to be headed by secret agents of its opponents. The question then, - Why is the movement always leftward? In his original article[3] O'Sullivan says "the people who staff such bodies tend to be the sort who don't like private profit, business, making money, the current organization of society, and, by extension, the Western world. At which point Michels's Iron Law of Oligarchy takes over — and the rest follows."

[1] http://en.wikipedia.org/wiki/Iron_law_of_oligarchy

[2] http://en.wikipedia.org/wiki/Robert_Conquest

[3] http://old.nationalreview.com/flashback/flashback-jos062603....
I didn't know about it: I must have missed it or glosed over it in my daily (hourly?!) readings of tech and web news. Either way, that's why I posted it now. That said, Google's realtime feed has always been so, well, "realtime," I didn't even notice a change.
Your point is perfectly valid, and maybe I should be harder on Vivek to make him better and what he is doing, because it's supposedly self-serving (although I should point out that I'm hardly a beneficiary of any such gains now, since I have already got past that immigration hurdle, as I have already mentioned above).

You're accusing me of siding with him because I agree with his point. When was the last time you sided with someone you didn't agree with?

That aside, you've dragged me down into debating a point smaller than the big picture I've just pointed. But I'll entertain you.

Again. We have a big problem. Only people with power to fix it can fix it. These people aren't doing anything. We need to get their attention. To get their attention, we need both "quantity" (more people saying it) and "quality" (sell the case better). You're arguing that I'm soft on the latter.

Sure, everything in life could be better. Just 1 more penny to my stock option price. Just one CSS tweak before I won't be embarrassed to show the public my prototype. The perfection argument means people don't ship.

Right now, we need more quantity. All these attacks on Vivek is hardly encouraging to the masses that reads it to also voice up and help with quantity. I'm not saying quality is not necessary. I'm pointing out that people are so focused on nitpicking on the finer details, but I don't see them getting of their lazy asses and doing anything about it that's actually moves the needle.

It's so easy being an arm-chair analyst. Let's see the naysayers do better than Vivek. Don't just say it - prove it. All this bickering don't do shit. Show me the money. Like in startups, everything's an assumption/hypothesis until you prove it.
The cleaning is the biggest thing. I've seen this in a few places and there are always red and blue tints left over from erasing. Old writing tends to be a bit hard to take off without some kind of liquid spray.
He doesn't seem to take the issues from http://paulgraham.com/say.html very seriously, maybe because his most controversial position to date has been to support anti-discrimination legislation while living in the heart of a blue state. I have to negotiate for food and shelter with members of a nosy, judgmental, sometimes irrational species. My name doesn't make my arguments more valid, and using it is a stupid risk to take because it doesn't offer me any upside. Without a pseudonym, I wouldn't even offer purely technical opinions when it would affect my ability to line up projects in the future (e.g., just because MySQL is crap or iOS turned evil doesn't mean I'd rather starve than touch them).
In my experience many of the anonymous comments which are mean, snarky, sarcastic, etc, often have a valid point, but the commenter is too lazy to articulate that point in a way that does not come off as trolling.

Perhaps they don't have enough time or enough patience to properly explain themselves, but if that's the case, perhaps leaving no comment is a better option? It's not as satisfying for the venter, but it's a better experience for everyone else.

Making commenter's use a tangible "real" identity makes them think twice about posting lazy rants.
Anybody knows if the faster "chirping" sounds in the background can be eliminated? If there were only "slow" chimes I think it would really be very suitable for meditation purposes.
I'm gonna mindf*ck you a bit by saying: you didn't answer the question :)
Marshmallow experiment twist: Fill your bladder to delay gratification
Sibelius is almost there. Almost. They're still expecting you to use a mouse for some tasks, but you can get a lot done with just the keyboard.
That's a "burning platform". The correct solution to this kind of problem is government backed centralized system for all doctors. Like in Estonia: http://eng.e-tervis.ee/overview.html . Sooner or later all countries will have this kind of solutions in place and unfortunately DrChrono will lose.

It works in Estonia so that all doctors are _forced_ to use that system, which results to a wonderful end result where _every_ doctor has access to _all_ data there is about you 24/7 - so for example when you lie unconcius on the street, 911 knows all your allergies, illnesses and treatments, everything that every doctor has ever written about you etc in that second.
Interesting point - thanks.
I agree. Another poster wrote that assembler was actually straightforward--just very tedious. That would have been a great way for Jacques to make his achievements seem more possible.
I'm not sure if it is the same specific brand, but I bought a tin of this and was warned it is toxic until 100% dry.

In fact, even when it is dry it is toxic but inert. However do be careful of the fumes as you apply it - especially if your office is not well ventilated.
standard usb doesn't deliver enough power to charge large tablet batteries in reasonable time. the nook color has a mini usb power port but the nook color charger is extended with extra pins to charge at ~2000 mah.
Digia to buy QT licensing business from Nokia
If you think you have a superior product then don't 'cut your losses' :)

Change the name of your app. From what I can tell, the app name in question is very generic since it

a) describes the game itself

b) was taken up by a competitor in the same field

Give it a more unique name.

Canabalt sounds much nicer than 'iRunner'

Frankly, if I were looking for a blackjack game, I would be more likely to click on one called 'DoubleDown' than one called 'BlackJack' (though admittedly that's just me)

Keep your current domain name the same and use it or additionally secure another domain for your app.

Names are overrated. If you don't believe me, look at the names of some of the top sellers
Ok, I've given some more thought to this. To give some constructive criticism. I've been watching the videos, watching people enter data, soap notes, and the transcription. It all seems so painful.

The interface is a lot of small screens, with buttons connecting them. In the dictation screen, you can't reach anything else. You can't seem to look at labs, look at xrays. Similarly, the soap note interface brings up a large text entry with an iPad keyboard. Several of the other interfaces bring up these somewhat jarring iOS inputs. None of this seems to flow well.

I feel like you have this open 10" multi-touch device, but you are using interface paradigms from old point and click interfaces.

Here are some interesting possibilities:

- Use the fact that you can scroll infinitely on the iPad. A page could have a ton of data vertically, that you can scroll up/down.

- Maybe you can also scroll/swipe left/right to get to different sections. from Note to Xrays to Labs. Let there be a definite order of those pages. I'm thinking like the Wired magazine app for iPad. Swipe left a couple of times, I'm at labs. I can find what I want, swipe right a couple of times to be back where I started. Or at least short cut buttons for every section so you can jump back and forth easily.

- Current labs could be embedded in the current note/encounter page. It's obvious I'm going to want to see those. Scroll down to see them, swipe left/right to see older ones.

- Why are soap notes in full text input? Why not a large page of customizable Positive/Negative toggles? Most EMRs are like this, but having it on the touch screen seems like it might be nice, especially if you can scroll past ones you don't care about quickly. This also helps to minimize pulling up a full keyboard, which is an awkward event on the iPad. You don't want to be typing long passages if you can avoid it.

- Seems custom interfaces could be explored for making data entry easier. Be it medicines, or complaints etc...

anyhow, obviously those things are just top-of-the-head wild thoughts, but the abilities are there. I just don't see this as an "iPad EMR" but an EMR that was put on the iPad.