Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
strlen
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
146 ms
·
481.
▲
by
strlen
15y ago
Categorizing the stores by their data model is misleading. Tokyo Tyrant and Voldemort are very different: later is a multi-master, partitioned, distributed system; former is a network attached database. In fact, one could easily use Tokyo C
482.
▲
by
strlen
15y ago
One doesn't need to have headed a company to understand the impact this has on culture and engineering hiring. The author of the article, I believe, is fresh out of college and hasn't actually _worked_ in an engineering role in many compani
483.
▲
by
strlen
15y ago
For what it's worth, I've worked in multiple start-ups that relied on or made extensive use of contractors (one for the same reason: it was difficult to hire designers and engineers) and have seen this very dynamic. I've also worked at a co
484.
▲
by
strlen
15y ago
Wasn't direct at her in particular. Also note that she isn't building CRM software. The example wasn't about her. In addition, generalists may actually not be appropriate for _some_ kinds of software development: it depends on your applicat
485.
▲
by
strlen
15y ago
The bit about hiring contractors, especially for vital functions such as infrastructure and support is bad advice. A high quality contractor charges a very high hourly rate (it also usually isn't feasible to give them a sizable equity grant
486.
▲
by
strlen
15y ago
> There are good reasons IMHO for writing a small networked C server doing this Right, because: https://github.com/cloudera/flume https://github.com/facebook/scribe/wiki http://sna-projects.com/kafka/ http://www.freebsd.org/cgi
487.
▲
by
strlen
15y ago
It should be noted that Riak uses consistent hashing (where you route a key based on the Murmur or FNV hash of its md5 checksum) and virtual nodes. That means that even if keys are next to each other, they will get routed to different virtu
488.
▲
by
strlen
15y ago
The use of the phrase leaning into it is highly appreciated.
489.
▲
by
strlen
15y ago
Using python for a completely introductory course for students that had no prior exposure to programming is one thing. However, it must almost _immediately_ be followed by C (and later by Lisp, ML/Haskell) rather than be used as primary lan
490.
▲
by
strlen
15y ago
C's syntax is different from Python's for a reason: what each operator does is very much transparent from the syntax. The point of learning C is to understand what the computer does (as you program it in a higher level language). In Python,
491.
▲
by
strlen
15y ago
I'd suggest learning C as soon as a basic grasp of programming (variables, condition, iteration, basic data structures and abstract data types) is there. C is the lingua-franca of programming: advanced algorithms are often implemented in C
492.
▲
by
strlen
15y ago
> Mono is production quality today, you don't have to wait for it. Having looked at it myself, it just doesn't seem to the case: the only recently got support for generational garbage collection and only plan to support tail call opti
493.
▲
by
strlen
15y ago
I'd love to use C# or F# for development: they're in my opinion, superior languages to Java and Scala (respectively) -- although Scala has several salient and interesting points (implicits, traits) that F# doesn't. However, I am fairly well
494.
▲
by
strlen
15y ago
I understand that the change is for the better, but as I miss the day when engineering in a start-up meant C/C++ hacking in a UNIX environment, as evidenced by Richard Stevens' books on Max's shelf: http://levchin.com/images/PayPal/1840-ye
495.
▲
by
strlen
15y ago
Absolutely no: no salary makes you a co-founder (who should have a large equity stake). No equity makes you a contractor/consultant (who should receive an above market salary, as they receive no equity or benefits). The options are (pre-ser
496.
▲
by
strlen
15y ago
Practical, heavier than air flight was made possible due to internal combustion engines. It's also still less practical and more expensive for some applications e.g., cargo than other options. Practical, low-latency distributed databases b
497.
▲
by
strlen
15y ago
Just to expand on this, the "C" in CAP corresponds (roughly) to the "A" and "I" in ACID. Atomicity across multiple nodes requires consensus. According to FLP Impossibility Result (CAP is a very elegant and intuitive re-statement of FLP), co
498.
▲
by
strlen
15y ago
> It's really jarring to see such wrongness Codd help you
499.
▲
by
strlen
15y ago
> good luck hiring help for your Go-based startup. If you're unable or unwilling to become fluent in a new language (especially Go, which isn't that difficult to learn), there is no way I'd hire you to program in any language. Progr
500.
▲
by
strlen
15y ago
Sure, but it also connotes brand name and mainstream recognition. It also suggests that such companies are few and in between. Finally Google and Facebook aren't just technically impressive, they're stand out financially. If it's just a tec
501.
▲
by
strlen
15y ago
> Yes, this is why so many developers hate the enterprise. But it's hard to imagine any way it could be different (at least outside of the Googles and Facebooks of the world). Huh? This is a false dilemma. There are plenty of places t
502.
▲
by
strlen
15y ago
If you're looking for a great place to live, Silicon Valley or San Francisco aren't it: even elsewhere in Bay Area (e.g., Sonoma County, bedroom communities in the East Bay) is far more hospitable. I was very pleasantly surprised when visit
503.
▲
by
strlen
15y ago
As somebody born in former USSR, this is why Russia will _never_ have a Silicon Valley. I refuse to ever consider living in (even temporarily), visiting or doing business either in Russia or with a Russian company in the United States (how
504.
▲
by
strlen
15y ago
You don't have to answer every single question in C. It's just that you're going to be much more likely understand a question e.g., "how do free() and malloc() work" if you know C. You also don't want to be asking difficult questions for th
505.
▲
by
strlen
15y ago
> I understand that C is the "lingua franca" of interviews, but if you read my resume (or even talked to me) you'd know I'm not looking for a C job (and really haven't used C since college). While, I'm open to coding in C, it's cooler
506.
▲
by
strlen
16y ago
s/*head != NULL/head != NULL/ (d'oh)
507.
▲
by
strlen
16y ago
Some false premises: That a B student shouldn't learn physics, mathematics and can't be an engineer (whether software or even electrical or mechanical engineering). That it isn't worth it for a B student to study the classics. That entrepre
508.
▲
by
strlen
16y ago
On the other hand, I can see it makes interviewing a lot more difficult: "I would answer your question, but it would infringe on a patent".
509.
▲
by
strlen
16y ago
I did, the only part my code sample doesn't involve is expiring the oldest record, which is: void expire(node_t **head) { node_t *next = (*head)->next; free(*head); *head = next; } In terms of using a linked list as
510.
▲
by
strlen
16y ago
A patent for searching a linked list? This is disgusting. As a middle finger, here's me infringing on it. typedef struct node { struct node *next; void *data; } node_t; void *find(node_t *head, void *what, int (*cmp)(void
More ›