Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
tomlu
searching Neon…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
11 ms
·
1.
▲
by
tomlu
6y ago
The language server protocol is diametrically opposite to the way that IntelliJ works. For each language, IntelliJ builds its own internal representation (PSI) of the source code. There are a lot of language specific things, but there are a
2.
▲
by
tomlu
6y ago
This proposal is fundamentally different from C++ templates as they exist today. You don't just chuck a type in there and let the compiler have a go at it, SFINAE style.
3.
▲
by
tomlu
6y ago
The major difference is the first proposal separated interfaces from concepts, later proposals (very wisely) unified them. Only concepts could be used in type constraints. They also switched from parenthesis () to square brackets [], thankf
4.
▲
by
tomlu
6y ago
Australian minimum wage is about 15 USD per hour, which is a wage that can sustain people if they do not spend excessively. The economy is not tanking, the same type of jobs exist. Are you claiming that the Australian standard of living is
5.
▲
by
tomlu
6y ago
Yeah fair point. At Google a lot of these non-deterministic rules are either banned through "date" just not existing on remote execution machines, or through determinism tests that ensure rules behave. Maybe in real-life scenarios
6.
▲
by
tomlu
6y ago
My full time job was to make Bazel more efficient for about 1.5 years. The answer is: it really depends. If you are executing 100,000 novel parallel C++ actions, then compilation for that might be I/O bound? If these actions are all ca
7.
▲
by
tomlu
6y ago
I haven't had many issues with non-determinism when using Bazel/Blaze? Especially when you use remote execution or sandboxing it's pretty hard to avoid being hermetic.
8.
▲
by
tomlu
6y ago
That depends on the strength of the puzzle? I find them pretty difficult once you get above 2000 or so.
9.
▲
by
tomlu
6y ago
I lost my Pixel 3 recently and upgraded to a Pixel 4 (but had a Pixel 1 as well). You skipped right to the worst incarnation - no fingerprint unlock, mediocre battery life.
10.
▲
by
tomlu
6y ago
You have to work extra hard and give up language niceties to reduce allocations, more so than certain other languages that are more value oriented. You want an List<T> of objects? It's now a list of pointers to individual allocat
11.
▲
by
tomlu
6y ago
My current and last positions both involve(d) writing (mostly) Go code, so it's definitely possible to find Go jobs within Google.
12.
▲
by
tomlu
6y ago
You need to be able to switch directly from workspace #1 to #8 (eg.), not hitting ctrl-windows-arrow 7 times. I use AutoHotKey for this purpose. I agree with the grandparent poster that the Windows situation is very bad compared to somethin
13.
▲
by
tomlu
6y ago
Make sure you visit Sydney specifically though, it's a bit different from the rest of Australia. It's not everyone's cup of tea, though you may well end up loving it.
14.
▲
by
tomlu
6y ago
Parent comment possibly meant "10^25 neutrinos with an energy level indicating they were produced by the CNO process".
15.
▲
by
tomlu
6y ago
You can do whatever you want if it has no commercial value. Google would not bother asserting their rights because your experiments will not grow into a competitor they would care about. This is for serious side ventures, like you creating
16.
▲
by
tomlu
6y ago
It's the default at Google, but if you want to have an open source project or even a side business you can. You have to disclose it first and get sign-off. This seems reasonable to me and avoids any grey areas.
17.
▲
by
tomlu
6y ago
I mapped all the programming keys to the alphabetic keys accessible via a third shift state. That buys me 24 symbol keys. Been using it for more than 10 years, works a treat.
18.
▲
by
tomlu
6y ago
The majority of all Android apps produced by Google are, and I have worked on one myself.
19.
▲
by
tomlu
6y ago
Me and my team made that plugin. It initially came from the same org that makes Bazel (rather than the other way around), but I think there's now a small team in the Android org that support it. Nevertheless, Gradle is currently much m
20.
▲
by
tomlu
6y ago
The idea is that such situations are non life threatening. The vehicle will pull over and wait for a human operator. It's not crazy to imagine that computers could handle split second decisions better than humans but choose to bail out
21.
▲
by
tomlu
6y ago
If you are a professional programmer then paying $200 for a Goland license could ameliorate some of your complaints.
22.
▲
by
tomlu
6y ago
This is kind of what the SPUs of the PS3 were like, except with way way less RAM.
23.
▲
by
tomlu
6y ago
I find it both easier to read and to understand.
24.
▲
by
tomlu
6y ago
Anecdotally I always find Go code bases very easy to read compared to almost any other language. Is it not reasonable to assume this is because of "shepherding"? Otherwise other effect would cause this? Perhaps my sample is unrepr
25.
▲
by
tomlu
7y ago
Because performance is a P0 concern to a lot of people. Rust (and C++) has performance as a primary goal, Scala does not.
26.
▲
by
tomlu
7y ago
I have experienced this first hand. I wrote a novel multiplayer algorithm for a game that shipped on the consoles at the ,time and weighed into a conversation about lag on Battlefield. Downvotes everywhere...
27.
▲
by
tomlu
7y ago
Exactly this. You want one thread pool of size ~= core count, then you want to have a completely different "max number of IO jobs" type deal that doesn't use threads at all. C# async/await is pretty good for this (IO o
28.
▲
by
tomlu
7y ago
> A function which only returns an error can have its result ignored without any warning. It should perhaps be an error to not assign an error to a variable. Internally, Google has linters that enforce this.
29.
▲
by
tomlu
7y ago
You are probably joking, but in case you are not the play on words only works in this particular configuration (present tense, "a Swedish tiger" vs "a Swede [keeps] quiet".
30.
▲
by
tomlu
7y ago
> The key factor is the compatibility with international roaming You could have an encryption setting in the phone, and the handshake with the network could have a bit telling you the setting isn't supported.
More ›