Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
DmitryOlshansky
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
14 ms
·
121.
▲
by
DmitryOlshansky
8y ago
Looks a lot like Arduino’s “language” that was a thinwrapped C++. Then there is Processing which is a DSL of sorts and this Mita look like them trying to simplify the wrong part of task. It is not complex to split your program into particul
122.
▲
by
DmitryOlshansky
8y ago
Yeah. I’m not a god or smth, but I’m ashamed of “experts” that work(ed?) there. At the very least it’s a pity that even good people make _mistakes_ like that. Untill that day, whatever I do that is at least robust, diesn’t require mainatanc
123.
▲
by
DmitryOlshansky
8y ago
I came mostly unprepared, and passed just fine. In fact they extended it with 2 hours more “followup”. And I’m no superhuman. It may depend on the part of Google you apply to + it was compiler team and I love compilers ;)
124.
▲
by
DmitryOlshansky
9y ago
Yeah, sure. _will_ is the keyword. It could take years to trully cover all ISPs. Like it was with rutracker. And then LinkedIn is blocked for a long time now but I get new job opportunities through it quite often. Sometimes w/o turning
125.
▲
by
DmitryOlshansky
9y ago
Not a single piece of interesting facts in the post. And Telegram still works as of right now. As the proverb goes: “Undue strictness of Russian laws was always compensated by it being optional to follow them.”
126.
▲
by
DmitryOlshansky
9y ago
“You reached the limit of free subscription” The irony, now I can’t read about subscription addiction.
127.
▲
by
DmitryOlshansky
9y ago
All the AI movements... Yet they still can’t get basic full text search right in Apple Music.
128.
▲
by
DmitryOlshansky
9y ago
The key is 2 sentences: - researchers devised a “rule” by observing stock market, likely empirical - someone was stupid enough to apply it to crypto (a different market) First thing a good university will tell a student is the boundaries of
129.
▲
by
DmitryOlshansky
9y ago
As if that ever was the problem with C. Multiple return values could have been way more handy but even that would be a though sell.
130.
▲
by
DmitryOlshansky
9y ago
While an interesting read, I can’t help but wonder about two things: 1. This is obviously .NET projects only 2. 100 is a drop in the bucket even if we take C#-only projects. How good are statistical results, is it representative?
131.
▲
by
DmitryOlshansky
9y ago
The biggest issue with a project under big tech giant is that they could afford to trash it at the moment notice. There is super low commitment on new projects (say <1% of work force), compared to a startup that is betting all money and
132.
▲
by
DmitryOlshansky
9y ago
Just relax and sleep well. Always worked better for me compared to times when I spent the last days furiously trying to learn all the stuff. There are very few things you can learn thorougly at the last moment and it’s not worth it usually.
133.
▲
by
DmitryOlshansky
9y ago
You should absolutely checkout D language (dlang.org). It’s less stringent compared to Rust’s borrow checker, but also has meta programming capabilities of similar power to macroses. The default is GC manged memory like in Go. However it’s
134.
▲
by
DmitryOlshansky
9y ago
> Correct, which is why as part of making processing of iOS symbols faster we wrote our own file format that we can efficiently mmap. It's 10% of the size of the average DWARF, gives us all the information we want without parsing or
135.
▲
by
DmitryOlshansky
9y ago
The problem is the title. You guys are doing great, actually!
136.
▲
by
DmitryOlshansky
9y ago
> All event processing (currently) takes place on three 32 core Xeon machines. But it has seen much worse days when we had many more before we optimized critical paths. Finally I could understand what kind of efficiency you guys have. No
137.
▲
by
DmitryOlshansky
9y ago
> The approach we're using here is parsing the minified JavaScript source from the error location backwards in WTF-16 units, then compare that to the token we see in the unminified source and doing a reverse lookup What if instead o
138.
▲
by
DmitryOlshansky
9y ago
Let’s cut down the slack and focus on processing itself. It wouldn’t hurt to know about the databases if they are heavily used as part of processing
139.
▲
by
DmitryOlshansky
9y ago
Yes, but they don’t run the whole thing on a single laptop do they? Roughly speaking you take what a laptop can do and a multiply it by 1000x to estimate what a cloud service could easily do. (It’s just an estimate, the reality is not worki
140.
▲
by
DmitryOlshansky
9y ago
Our events are a mess of text that is processed with some convoluted parser to build several cross-reference indexes. At least it allows to piece together events from the same request, etc. But the point is that it’s at best 1% of all the w
141.
▲
by
DmitryOlshansky
9y ago
I’d be curious to see how hardware stacks up against events/second end2end as well. In fact that would be the single most interesting point. At least a ballpark of say around 20 machines with recent Xeons with ~ X gb ram to process say
142.
▲
by
DmitryOlshansky
9y ago
At 8k/s given a bunch of hardware a typical cloud service will throw at it it can be down to ~100ev/s per node. Yes I’d like at least 1k/s per node. That’s something interesting.
143.
▲
by
DmitryOlshansky
9y ago
I hear you, at the same time you have embarassingly parallel problem that can be easily sharded per customer. (Do I understand your service correctly?) Processing 8k * 40k is a feat but I’d think you have more then a few dozens of nodes. Th
144.
▲
by
DmitryOlshansky
9y ago
I just gave some examples of what can be done at similar speed on dirt cheap hardware. I my view it helps to understand scale. More real world example an API at my work logs routinely more then 20M+ events per day, all indexed for NRT searc
145.
▲
by
DmitryOlshansky
9y ago
Hate these X millions / billions per month or year or a centuary. Let’s do the math. So it’s 20B/30 = 660 m / day 660 / 24 ~= 25 m / hour 25000k / 3.6k sec = 8000 events/sec Now peaks got to be larger then
146.
▲
by
DmitryOlshansky
9y ago
This is one good description of what D feels like. Something that C++ is slowly adopting from except that it can’t get rid of the old cruft. D at the moment is a the most flexible and powerful tool to build something from scratch. If you ca
147.
▲
JSM – an obscure machine learning method
(olshansky.me)
3 points
by
DmitryOlshansky
9y ago
|
0 comments