Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
strlen
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
101 ms
·
841.
▲
by
strlen
17y ago
Afaik, Android has a Native SDK which means you can incorporate C code: http://developer.android.com/sdk/ndk/index.html -- I'd imagine, if you can get some cross compilation done with Obj-C it would work, as long as your output was a JNI
842.
▲
by
strlen
17y ago
> An absurd recommendation. What did you see as his recommendation? I think he suggested not building generic infrastructure unless needed. That being said, I definitely agree with you that you should run with margin and some fault
843.
▲
by
strlen
17y ago
They've also built tornado, which is the sort of infrastructure that most companies would shy away from building. Tornado gave them ability to quickly build "real-time" web applications, which is what Friendfeed was about. It's not a good e
844.
▲
by
strlen
17y ago
"Build only the tools you need as the need arises." This is certainly true, although some form of generic infrastructure is still universally needed: most importantly operations, build, test and deploy tools. These tools allow for ability t
845.
▲
by
strlen
17y ago
Part of "NoSQL" is right tool for the job. You use a data warehouse for reporting which can be Hadoop+Hive/Pig or it can be a traditional OLAP solution e.g., Oracle DWH, you use Voldemort for low-latency serving. The two are differently pro
846.
▲
by
strlen
17y ago
It's an interesting article, as fundamentally sound systems have been built which are "CA" within a single datacenter. BigTable is the premier example. There are however several issues with this. First, eventual consistency means eventual c
847.
▲
by
strlen
17y ago
A Masters degree can mean concentration and specific skills. It's not the only way to obtain that, but it certainly pays off. It's not really the degree itself, it's specialization. I'd also suggest specializing in something technical (what
848.
▲
by
strlen
17y ago
I'd actually suggest being picky about the first job. Reason for that is that once you're younger, companies are investing in you. Once you're older, they expect a return on that investment. However, I'd suggest being picky not about the la
849.
▲
by
strlen
17y ago
Okay, this comment will sound trollish, but that's not my intent. I am not an C++ advocate by any stretch of imagination and I presently program in Java for living (and certainly like my job). Note, however, I am also speaking of in the con
850.
▲
by
strlen
17y ago
Not implying there isn't. Quantitatively, there is likely still more real tech in Bay Area than anywhere else. I am in Bay Area and likely not going anywhere :-) It's the signal-to-noise ratio can be distracting and upsetting for somebody n
851.
▲
by
strlen
17y ago
The only thing to avoid are companies that don't care about developer talent. Their goal isn't to grow talent, they want to find someone who will jump right in and meet their business needs (no more, but also no less) -- and when they leave
852.
▲
by
strlen
17y ago
I was thinking "there's more than one way to do it". Perl can also handle streams very efficiently and do lots more. Having worked in the operations world, I also find shell scripting to be an anti-pattern. Automation/tools built as shell
853.
▲
by
strlen
17y ago
> How can you hate any language until you have spent the time to learn and understand it? There's also a risk that if you don't know a popular, but bad languages (or at least take time to understand why people call it bad, rather than j
854.
▲
by
strlen
17y ago
I'd love to see Perl6 released. By incorporating first order content free grammers, it could the same for CFGS that Perl did for regexes. That would be world changing. As for PHP: structured, clean PHP (written by people with an education a
855.
▲
by
strlen
17y ago
Or Seattle, WA or Boston, MA. Additionally Austin, TX and Portland, OR. Honestly, Bay Area (and especially San Francisco proper, rather than Silicon Valley) do suffer from too many "widget" start-ups, which should be viewed as media compani
856.
▲
by
strlen
17y ago
> Hating the sort of work a language is usually used for is something different, however. Right on the mark. My day job involves working on a very interesting Java project (which actually doesn't hurt much by being in Java; C++ is the t
857.
▲
by
strlen
17y ago
I wouldn't worry about the language bits (as long as it isn't something entirely brain rotting like ColdFusion, ASP, PHP or COBOL), as much as by the fact they all seem like the usual enterprisey "read text from a database display it on a s
858.
▲
by
strlen
17y ago
Project Voldemort uses BerkeleyDB Java Edition as one of the storage engines (the most frequently used one). Java Edition differs from the C version in being log-structured (very fast writes, at the cost of somewhat slower reads). In one de
859.
▲
by
strlen
17y ago
This is an interesting post, but I have a few points. First, there are certain kinds of error conditions where it's better to crash (producing a core dump) and restart rather than "swallow" the condition (even if it's logged). Java attempte
860.
▲
by
strlen
17y ago
Cassandra isn't just multi-master, it's symmetric and masterless (peer-to-peer). It also isn't the only system with that property: other Dynamo "implementations" (Dynomite, Riak, Voldemort) are the same way. There are also multi-master syst
861.
▲
by
strlen
17y ago
(Edit: this is a longer reply than I intended, no longer really intended as a direct reply to the parent; this is more a reflection on systems architecture of data-intensive applications). That's a good point, but a pure in memory data stru
862.
▲
by
strlen
17y ago
AdWords implemented on top of MySQL? Perhaps the CRM portion of AdWords (i.e., where the advertisers submit their ads and publishers view their balances) is -- it's fairly easy to partition by functionality and doesn't have extremely tight
863.
▲
by
strlen
17y ago
First, this is a pointless debate: there's a Russian proverb saying "Don't divide the skin of a bear you haven't killed yet" i.e., starting a company that even gives you the option of liquid equity or profit you can live on is difficult
864.
▲
by
strlen
17y ago
My bad. Editing the original comment. You're completely right, I forgot the case of master failing before all writes made to it are replicated.
865.
▲
by
strlen
17y ago
This doesn't look entirely right to me. Some comments: Some RDBMS actual perform background asynchronous replication. If you're doing your reads from slaved replicas, you've got an "eventually consistent" system ("A{possibly, P}"). If you'r
866.
▲
by
strlen
17y ago
I think P should be an S ("split"), a lot of people seem to confuse partition in the context of "partitioning a database" with a network partition ("split-brain" scenario). Perhaps a better example to use should be a distributed chat room.
867.
▲
by
strlen
17y ago
Partition tolerance in CAP means tolerance to a network partition. An example of a network partition is when two nodes can't talk to each other, but there are clients able to talk to either one or both of those nodes. If you've ever used IR
868.
▲
by
strlen
17y ago
That's true. Brooks mentions this as the "program-system" and/or "program-product"/"system-system product" boundaries (I may have the terms confused, I don't have the book in front of me). There's probably a range of software development: 0
869.
▲
by
strlen
17y ago
> I think people overestimate the significance of choosing e.g. Ruby over Python or vice versa. C vs. Java is a legitimate choice, Java vs. Clojure is legitimate, Ruby vs. Python is not, IMO. I'd like to see an example of where choosing
870.
▲
by
strlen
17y ago
Afaik Exadata wasn't even originally meant for OLTP. Seems like another case of a high-latency analytics/warehousing system being marketed as a "distributed database". They're now claiming that they can get OLTP grade performance with SSDs
More ›