Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
aranchelk
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
37 ms
·
331.
▲
by
aranchelk
6y ago
The way it was put to me is the modern tech interview is to the job as the SAT is to college. They don’t require the same skills, and performance in one isn’t terribly predictive of success in the other. Do not doubt yourself based on your
332.
▲
by
aranchelk
6y ago
I agree with what you’re saying, but I think calling them “special cases” takes away from the elegance of the system. Haskell users frequently say things like “the IO monad” or “the list monad”, but probably the more accurate way would be t
333.
▲
by
aranchelk
6y ago
Exactly what I was thinking, tedious type annotations on everything vs dynamic types, we have languages with strong static type systems and inference, so it’s a false choice.
334.
▲
by
aranchelk
6y ago
What you've described is an unenviable position in that you're dealing with a second order emotion, to paraphrase what you said, you're dissatisfied with your own dissatisfaction. That can just send a person around in circles
335.
▲
by
aranchelk
6y ago
Certain idioms in Haskell rely on laziness, but thankfully monads and do notation do not. They’re used in PureScript which is strict.
336.
▲
by
aranchelk
6y ago
My thoughts: You must pick technology that solves your immediate problems or else you probably won’t have a product or a company. If there are startups you’d like to emulate, just look at their job ads, they’ll say exactly what tech they’re
337.
▲
by
aranchelk
6y ago
The cool thing about the syntax in Haskell is it’s not tied specifically to async, you can use it for synchronous IO, business logic, parsers, etc. It makes for small context switches when working on different parts of an application.
338.
▲
by
aranchelk
6y ago
> Haskell's had a great story around IO for 29 years, or longer than Java's been around. I like that a lot. I did not realize that problem was solved so early on. The things I was thinking of were more like good application fra
339.
▲
by
aranchelk
6y ago
Haskell is an oddball in that it’s an older language, created in the 90s, IIRC a year before Java, with concepts so cutting edge that it was utterly useless. Initially they hadn’t even worked out how to do IO. Probably it’s only been useabl
340.
▲
by
aranchelk
6y ago
I use neither Go nor Rust and don’t have an opinion, but it’s worth pointing out that “difficult to learn” is highly contextual, e.g. Python or Ruby were probably relatively easy to learn if you already knew Perl or PHP. I found Haskell qui
341.
▲
by
aranchelk
6y ago
> When you're solving a problem, even as you get to a more technical level, you always keep in mind why you are solving it. I noticed that software engineers in your universe often ignore this. You fixate on some technical solution
342.
▲
by
aranchelk
6y ago
That sounds like a pretty frustrating bug to try to find and fix. No type-level feature that I'm aware of could prevent this issue directly. What you're describing is pretty high-level business logic. While I've seen some pre
343.
▲
by
aranchelk
6y ago
> The belief that if your code type-checks correctly, it will do exactly what you intended. With a little care and a sufficiently strong type system it’s surprising how often this is actually true.
344.
▲
by
aranchelk
6y ago
> You could sue me for copyright infringement anyway, but you’d need to prove that my program copies yours. Some of the criteria used to prove this include the structure and organisation of the original source code, so even if I were to
345.
▲
by
aranchelk
6y ago
> Must run natively on backend without nodeJS (rules out the likes of PureScript) PureScript does have an Erlang backend as well. My understanding is F# relies on a JIT just as Node (V8) does. Are either really native? Are both?
346.
▲
by
aranchelk
6y ago
“Many people hate pair programming; this sounds even worse. Strangely though, it’s better. When there are three or more in a session[...]” N-tuple programming? I’ve read the productivity vs cost arguments for two engineers pairing, surely t
347.
▲
by
aranchelk
6y ago
Based on my experience I actually wouldn’t say that you need to be highly specialized to work as a contractor. It certainly helps to have credible and targeted experience in areas clients want. It doesn’t necessarily need to be technology-s
348.
▲
by
aranchelk
6y ago
I know a guy who regularly takes them backpacking, multiple days, no refrigeration, no negative effects.
349.
▲
by
aranchelk
6y ago
In JS functions are objects, yeah, most frontend functional languages still require some amount of FFI so we haven’t totally lost touch with reality. One could make the argument that JS was one of the first truly mainstream languages with s
350.
▲
by
aranchelk
6y ago
Another weirdo here I guess. I love the stability and the positive clickiness. I'm pretty picky with my keyboards otherwise preferring tactile mechanical switches. Surprised not see more love for butterflies here. I haven't had th
351.
▲
by
aranchelk
6y ago
Pauli, in one of the sickest ever physics burns, said of his colleague’s work that it was “not even wrong.”