- faster for people in different geographic areas
- at least as reliable as your infrastructure
- already cached (this would be nullified by your proposal)
I ask because normally I wouldn't think twice about using the Google CDN libraries.
1,808 karma · joined September 19, 2012
- faster for people in different geographic areas
- at least as reliable as your infrastructure
- already cached (this would be nullified by your proposal)
I ask because normally I wouldn't think twice about using the Google CDN libraries.
This really shouldn't matter to the consumer - there are lots of ways to couple components in a black box to increase the rate of failure. They don't disclose to you how the controller is built, or how they go about marking bad blocks, so why would they say in bold letters that under the covers they're striping across two disks?
> It's sad to see that the presumption now is that a man is guilty
The presumption is that he is accused, and he ran away and never had a trial. You can't really run away from the trial forever, hide behind the "presumed innocent" doctrine, and say it makes you a saint. It just means you haven't been convicted, because it was mechanically hard to get you to the right place to convict you.
> would you consider it rape and a crime if a woman said she was on the pill, and slept with you, and it turns out she was lying about it?
Condoms offer protection from STIs, as well as pregnancy. Lying about using a condom potentially exposes your partner to myriad health problems, in addition to unwanted pregnancy. So no, it isn't equivalent to lying about using the pill - lying about the pill doesn't change your risk of contracting HPV, HIV, etc.
If a woman lies about using birth control, and she does conceive, she's either going to have an abortion (which is physically and psychologically traumatic), or go through pregnancy and birth. The father has some obligation (which he could probably be free from if he can prove she lied), but there's not really any physical risk there. He's not going to catch a life-threatening disease from someone lying about the pill.
edit: There's a bit of discussion further down about the SQL implementation. That's something I was very curious about as well. The projects linked below spend a lot of time working on supporting full ANSI SQL, and reducing latency by pushing down as many operations as possible. The Overview page doesn't appear to mention how filtering, aggregation, windowing, etc. work in your system.
Also, I noticed on your website that you compare InfiniSQL to Hadoop. How do you feel it compares to Impala (http://blog.cloudera.com/blog/2012/10/cloudera-impala-real-t...) and Shark (https://amplab.cs.berkeley.edu/projects/shark-making-apache-...)?
I think the whole "meritocratic" argument is stupid. But it's worth pointing out that Waterloo is a self-fulfilling prophecy: a lot of startups are being founded because a lot of support and infrastructure is being thrown at the students. Whether the students are more suitable than others is anyone's guess, but they're in the right place at the right time (and they can afford the tuition).
- a bunch of the novel components (the UPS aware persistence layer, for example) aren't actually built yet
- they're pushing for people to build businesses on it already. I would characterize it as "bleeding-edge with bits of glass glued on", so this doesn't seem entirely honest.
- there's mostly a lot of breathless talk about how great and fast and scalable it is, but no mention of CAP theorem. To boil down their feature set, it's an in-memory RDBMS using the Actor model.
That said, you can:
- create an external table in an RDBMS (any of the above will work), which allows you to work on a flat file in place: http://www.fromdual.com/csv-storage-engine
- import the TSV to an RDBMS, work with it, and export it again.
I'm sure someone has written what you're asking for, but I don't get the appeal. RDBMS aren't scary, you can install MySQL and work with it for free, and if you use the GUI tool you don't even have to touch SQL.
edit: Excel is a tool that can edit TSV files, and as a bonus it looks and works exactly like Excel. What exactly do you want?
People are completely stupid when it comes to medical issues. I heard a woman complaining that she couldn't eat honey because she was allergic to fructose. I work with at least 3 "gluten-sensitive" people (it's pretty unlikely they all have Celiac disease, it's not a big office), because it's a hip thing to do. Hell, didn't Angelina Jolie have a prophylactic double mastectomy?
edit: Since everyone is jumping on the Angelina Jolie example. I don't think her decision was made based on a single spit test. And I think she had doctors advising her. But the amount of publicity it got makes me worry that it could become needlessly popular based on self-diagnosis (like not eating gluten).
pgAdmin (Postgres) - http://www.pgadmin.org/
MySQL Workbench (MySQL) - http://dev.mysql.com/downloads/tools/workbench/
SQL Developer (Oracle) - http://www.oracle.com/technetwork/developer-tools/sql-develo...
I strongly recommend learning some SQL though; this will give you the ability to bulk edit columns and apply formulae.
- Use valgrind (or gdb)! Your segfault should be simpler to find than a memory leak, because you know what line the segfault happens on.
- If you have a value that's getting mangled (pointer getting overwritten by a write to another address) and you can't figure out why, use watchpoints to see when that address is getting touched. http://sourceware.org/gdb/onlinedocs/gdb/Set-Watchpoints.htm...
- Find a minimal program to reproduce the problem. It's gross, but I used to actually just take a copy of the code and cut things out until the bug stopped, then look at the last thing I cut. You can do this as a binary search - only run the first half, check for the bug, only run the second half, check for the bug, repeat on the buggy half.
As I said, segfaults are a lot easier than this kind of problem (not that they're easy when you start out). Don't be discouraged! I would help out too, but you'd need to send everything to reproduce the bug (client code, server code, server platform, etc.)
That's pretty much the opposite of my point: programmers want everyone to think like programmers (per your definition). In my opinion, this kind of "critical" thinking is not necessarily a positive: there are other ways to think critically that don't map well to programming. This seems like the typical HN view that everyone should think like I do. Some people don't get math, or symbolic logic, and that's not stopping them being a value to society.
Looking at your profile, it seems like you have a horse in this race. Personally, Visual looks very slick, but I don't think visual representations are really appropriate for programming beyond toys (or maybe data modelling, but not procedural programming). It gets very hard to lay out a large program in 2D space, and the toolbox required to enumerate all the built-ins and libraries seems like a bit of a handicap compared to just typing them.
That's overly general: a lot of programmers may be socially inept, but it's neither necessary nor sufficient. Both the examples from above are pretty anti-social, but they also don't happen to have these skills. Likewise, I know some very good programmers who are also good at requirements gathering and collecting domain knowledge, which entails learning from experts and listening to them.
> The tools we've created for computing are heavily dependent on symbolic logic.
The whole notion of computers, for better or worse, depends on symbolic logic. You'll have a hell of a time building a microprocessor whose instruction set is paintings or dance moves. The best case is that we build an interface from symbolic logic to this new, more approachable paradigm.
> They make amazing interactive art pieces.
How much logic can you put in an interactive art project? Can it model anything in the real world? The biggest problem with other paradigms is density: if you want to program via something other than symbolic logic, get ready for incredible fatigue as you try to turn a 10K LOC program into a 500MP painting. Or an 18 hour long dance.
I guess I should clarify: I don't think non-programmers are lesser beings, or that they can't model anything in their heads. But for the sake of programming, the only thing that matters is if you can model a computer. If you have other types of intelligence, that's fine, just know you're going to have a tough go of it when it comes to understanding the code you write.
The difficulty in programming isn't the mechanical act of writing code; we have copy-paste for that. The problem is having a mental model of the program execution, and mapping it to the real-world problem. This is the difference between good and bad programmers, and it applies to the population at large.
Case in point: I'm working with some soon-to-be grads from a CS program. In Java, one of them instantiated a class, and set an attribute of that instance. Elsewhere they instantiated a new instance, and tried to read the value back. And they couldn't understand why the value wasn't set, Portal-style, in their new instance. This guy, who has been in school for 4 years for CS, also couldn't figure out why it made sense to make specific shapes (circle, square, triangle) children of an abstract Shape class. He could, very easily, add a Search bar to an Android app because he had seen a tutorial on how to do it - but making the bar do anything was a tremendous feat, because it wasn't just the mechanical repetition of some pattern.
Even with experienced (>5 years) programmers, I've seen some really terrible debugging where it was clear the person didn't have a mental model of the code. They never really got any benefit from GDB, because when they looked at the internal state of the program they just shrugged and said "Yeah, looks right". And they owned the codebase. This was their code, and they couldn't reason about it.
After all that ranting, my point is: you can make it easier to write some program, but you can't make it (appreciably) easier to write the program that you need.
Also, what are the limits like for input data sizes? I've done a little OpenCL, but I've never gone past the GPU RAM size.
- the product shipped on time
- the product worked as advertised
- the founding team didn't go overboard
In all the Kickstarters I've seen, it seems like the founders lose interest in actually delivering a product after they get the money. They run up against the challenges of support and manufacturing, and they seem to just skip on to the next thing because that's what they enjoyed in the first place - having a cool idea and getting it funded. Sometimes the next cool idea is just scope creep for the current product ("Sorry we're 3 months behind on shipping, but now it can also mine Bitcoins and chop salads!").
My point being, I don't think KS will ever work for technology, because the funding comes at exactly the point where the project stops being fun. Besides the guilt of providing a product to backers, there's not a ton of incentive for a small team to keep building after they get funded, so they'll just delay and peter out, or punt on key objectives and move on.
We're trying to increase the effectiveness and availability of mental health services, and improve the lives of millions of people. We're looking for a CTO to establish our tech stack and build our engineering team. If you're interested, send your CV and GitHub to steven.daniel.andersson@gmail.com. Significant equity is available in addition to salary.