Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
yogthos
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
70 ms
·
961.
▲
by
yogthos
7y ago
Exactly same thing can be said about US [1]. It really fascinates me how much focus there is on China when exact same things like suppression of political opinion and mass surveilance are happening in the West. I think it would be far more
962.
▲
by
yogthos
7y ago
I've worked extensively with both Java and Clojure, and the latter is far easier to read in my experience.
963.
▲
by
yogthos
7y ago
All of that and more is available with s-expressions in Clojure https://github.com/edn-format/edn
964.
▲
by
yogthos
7y ago
Js tooling might've come a long way, but it's still a huge and confusing mess. It's not even possible to prune libraries reliably when you're packaging the code. Meanwhile, ClojureScript compiler will automatically prune
965.
▲
by
yogthos
7y ago
I consider stability, consistency, and simplicity to be very important features for writing production code. While it's true that you can do a lot of the same things you can do with ClojureScript in Js, the language and the ecosystem a
966.
▲
by
yogthos
7y ago
Good news is that we'll be able to do VR with ClojureScript though.
967.
▲
by
yogthos
7y ago
That's just a result of me having been working with the same tech for a long time. When I was starting out with Clojure it was a lot more niche than it is now, and finding jobs was much harder. The whole reason I published a book was d
968.
▲
by
yogthos
7y ago
I've been happily doing just this for a decade now, and haven't had any problems finding employment. People tend to focus on the absolute size of a community, but what really matters is the supply and demand ratio. Sure, a mainstr
969.
▲
by
yogthos
7y ago
You don't have to throw the baby out with the bath water to have sanity. Clojure targets both the JVM and Js runtimes, and you can leverage all the existing ecosystem while using a much better language and tooling. You can even use VS
970.
▲
by
yogthos
7y ago
XML and JSON are both examples of the problem actually. S-expressions have existed since the 50s, and they solve all the same problems with a much saner syntax. In fact, if Mozilla marketing execs didn't insist on Java style syntax for
971.
▲
by
yogthos
7y ago
I've been working with Clojure for the past decade, and haven't had to deal with any of the craziness. The job market is smaller, but so is the pool of developers. Companies tend to be more flexible because of that and are often o
972.
▲
by
yogthos
7y ago
The reality is that there is very little actual innovation happening in programming. Most of the ideas in use today have been discovered decades ago. The big reason for churn is that people don't bother learning about what's been
973.
▲
by
yogthos
7y ago
Turns out that as long as the all powerful companies spying on you are located in California then it's totally fine.
974.
▲
by
yogthos
7y ago
People very much care about having to juggle a bunch of accounts and not being able to share things with their friends because they're using a different platform.
975.
▲
by
yogthos
7y ago
For sure, I think it would be fantastic if people could just host their own sites from home. I'm just noting that the barrier to hosting is dramatically lower today than even a decade ago. So, self hosted sites are becoming viable opti
976.
▲
by
yogthos
7y ago
What people do care about is being able to seamlessly use different platforms. Traditional services like Twitter, Fb, or Youtube are silos. The companies running these platforms have zero incentive to allow you to share data between them, a
977.
▲
by
yogthos
7y ago
Docker exists precisely to solve this problem.
978.
▲
by
yogthos
7y ago
I definitely agree that federation is the right approach for moving forward. This is how the internet was meant to work in the first place. One huge advantage of ActivityPub based federation is that every service that uses it can talk to an
979.
▲
by
yogthos
7y ago
GraalVM has a community edition that's fully open source. There's nothing more to worry about there than with any other open source project.
980.
▲
by
yogthos
7y ago
Typically what ends up in wide use is historical in nature. C became dominant because it closely maps to the hardware that was available when personal computing went mainstream. A whole generation of programmers learned it, and that influen
981.
▲
by
yogthos
7y ago
It seems like you're getting hung up on s-expression syntax being different than what you're familiar with. This would be akin to a native English speaker saying that Korean is completely incomprehensible. Meanwhile, a native Kore
982.
▲
by
yogthos
7y ago
Yet, citizens of China have enjoyed a steady increase in the quality of life across the board, while the opposite has been happening in US. Meanwhile, US is an oligarchy and not a democracy. A long term study from Princeton shows that the m
983.
▲
by
yogthos
7y ago
I honestly have no idea what you're talking about.
984.
▲
by
yogthos
7y ago
My team regularly hires co-op students who have no trouble solving all kinds of problems, as well as implementing features. I'm not sure where you get the notion that it's not a common thing?
985.
▲
by
yogthos
7y ago
Spreadsheet-like dataflow programming actually works quite naturally in FP. See re-frame and javelin as examples: https://github.com/Day8/re-frame https://github.com/hoplon/javelin
986.
▲
by
yogthos
7y ago
In my experience, one of the best ways to fight complexity is by reducing the amount of things you have to keep in your head. In practical terms this translates into being able to do local reasoning about your code. I find that imperative O
987.
▲
by
yogthos
7y ago
Right, I see type checking as a tool, and the developer should be able to decide where this tool provides the most value. I really like the idea of gradual typing, where you can start introducing type definition in places where they make se
988.
▲
by
yogthos
7y ago
I'm saying that there is no way to know what all the keys in the map are going to be up front, or what are all the types these keys can have. For example, there is middleware for parsing our request params into a :params key. There
989.
▲
by
yogthos
7y ago
Right, both approaches have their respective costs. That's why I think it comes down to the pain points you're willing to live with. And as you note, you're going to have to write spedification tests for any serious software
990.
▲
by
yogthos
7y ago
But the point is that you don't know the totality of the keys up front. Module A might deal with keys X and Y, while module B deals with keys W and Z. These two modules know absolutely nothing about each other and they're develope
More ›