HNHacker News
TopNewBestAskShowJobs

ithrow

372 karma · joined February 21, 2020

submissionscomments
ithrow··on Fzf – the basics part 1 – layout
Yeah, well, that's just, like, your opinion...
ithrow··on I wouldn't invest in open-source companies, even though I ran one
Counter argument: the Linux kernel. (Since we are mentioning open source projects with the highest profile on earth, I don't think neither of the examples are fair)
ithrow··on Software engineering topics I changed my mind on
It's because picking a relational database, while usually the correct choice, is HARD when you're operating in an environment that changes quickly and has poorly defined specifications.

Wouldn't this apply if you are using a static typed language too? what's harder about changing the schema in the DB?

ithrow··on DrScheme in Space
Interop with Java to give you access to that world?

Yes but it's a big time sink, you waste time thinking on how to wrap library, and for some libs you end hitting some blockers cause Clojure's interop is not that smooth, ending up writing two wrappers, one in Java(to make the lib usable from Clojure without pulling your out) and one in Clojure.

And I'm talking about ad-hoc use of Java libs, writing a more idiomatic wrapper is a lot work. The Clojure ecosystem is pretty much abandonware at this point, even for high profile libraries.

In languages with big ecosystems, you simply just use the lib and get work done, no cognitive overhead, no time sink.

ithrow··on Why outsource your auth system?
Is the self-hosted solution limited in some sense or feature complete?
ithrow··on Free Math Books
openstax.org
ithrow··on The values of Emacs, the Neovim revolution, and the VSCode gorilla
than any other editor.

Does that includes Vim?

ithrow··on REST Servers in Go: Part 1 – standard library
Some prefer clear, flexible easy to debug code instead of coding to 15 layers of abstraction. For an HTTP API you have to discard more than half of Rails anyway.
ithrow··on Clojure Core
Lisps are cool, Clojure is cool but that's about it, just like Scheme is cool.

HN probably has the biggest crowd of devs that know (and like) Lisps, even if they don't use it for everyday things. Anything about Lisps gets upvoted quickly but if you look at Clojure posts here in HN, you'll see that all the comments don't really have any substance (also, look at the point to comments ratio of Clojure posts.).

ithrow··on Show HN: Amplication – Instantly Generate Node.js Apps with GraphQL and REST API
Built on top of immature overhyped tech (nestjs, prisma, etc...) with lots of issues. Something very common in the JS/NPM that always gives you headaches down the road. There's an arms race to sell hosting through immature buggy magical frameworks in the JS world, so this is to be expected.

I'll take the one/two days to set up node, express, postgres with libs for now. What takes up the majority of the time is domain modeling anyway.

ithrow··on Lenovo’s new ThinkPad X1 Titanium Yoga is less than half an inch thick
The X1 Titanium Yoga will start at $1,899

If someone is not tied to Windows, it's hard to justify this over a $999 MBA.

ithrow··on Intel’s 8-Core Mobile Tiger Lake-H, at 45 W, to Ship in Q1
The X1 Titanium Yoga will start at $1,899

If someone is not tied to Windows, it's hard to justify this over a $999 MBA.

ithrow··on Simple Anomaly Detection Using Plain SQL
so, how do you gather the correct data to "train" the detector?
ithrow··on Simple Anomaly Detection Using Plain SQL
Don't see any reason why even a solo developer couldn't/wouldn't do this? it's just one method to use.
ithrow··on Haskell is our first choice for building production software systems
I don't want to come across as being too down on dynamic typing - I'm currently in the process of trying to get my company over to Python by any means necessary.

Curious, from what and why? ML?

ithrow··on Vuejs rejects close to 75% of outside contributions
Why can't you use sqlite in js projects?
ithrow··on Microsoft Refuses to Open Source VSCode Python Language Server
How can you blame them for not making the only edge

The remote code dev extension is another big one.

ithrow··on Microsoft Refuses to Open Source VSCode Python Language Server
That extension is a competitive advantage that's crippling Jetbrains. Just business as usual.
ithrow··on The many lies about reducing complexity part 2: Cloud
Less hiccups and downtime. It's faster and with better latency to other third party services. Superior internal control. Ex: In, linode a private IP address gives EVERYONE on the same data center access to your Linode server. Also, last time I used them they didn't have a Firewall.
ithrow··on The many lies about reducing complexity part 2: Cloud
IME, the network of AWS is much better than that of DO, Linode.
ithrow··on Clojure, Faster
If you have to use java arrays, collections, methods and type hinting everywhere while also dismissing/avoiding more than half of the language to meet performance requirements (which is needed regularly in Clojure cause it's so slow), why not just write the thing in Java? Even Javascript will be much faster and your code won't get ugly that fast as in Clojure when you need performance.
ithrow··on A half-hour to learn Rust
am overwhelmed by the sheer beauty and mature design of this language - it almost reads like Python or as well as any compiled language can.

All those lifetime annotations are not sheer beauty or pretty, sure they are necessary but not nice to look at if you are comparing it to a higher level language.

ithrow··on Cider 1.0
Clojure is an elegant language that gets ugly really fast as soon as you have to squeeze little performance out of it or use Java APIs. Both of which you will have to do for "real world" production applications.
ithrow··on Hotwire: HTML over the Wire
Javascript as a language is actually pretty decent these days, your criticism probably applies more to certain parts of the ecosystem.
ithrow··on I rewrote a Clojure tool in Rust
Production implementations of persistent data structures in an industrial VM plus abstractions for state management, polymorphism, concurrency, the sequence abstraction, etc... It just gives more things for day-to-day programming. While Scheme gives you good foundations, you have to build a lot stuff yourself, it's too primitive (haven't follow Scheme since R5RS). But it's really mostly about the literal data structures and leveraging them anywhere you can to represent information, it's maps everywhere. Data oriented solutions is the common term use in the community. This answer by one the Clojure maintainers sums it up better than me: https://news.ycombinator.com/item?id=25377022

Racket extends Scheme with useful stuff too for everyday programming but Clojure's immutable data structures with its big library of functions for manipulating them in a nice abstract generic way, with the fact that in runs in the JVM gives it a big edge for "real world" programming IMO. You do need strong knowledge of Java and the JVM for critical services.

Almost all your knowledge of Racket and Scheme will transfer and be valuable for Clojure, so you already know most of it and have a big head start if you plan to learn it.

ithrow··on I rewrote a Clojure tool in Rust
That's a very common scenario for Clojure users to go through and it's one of the reason it has so many abandoned/unfinished libraries (although 7 years was a lot). After they have gather all the insights they can from Clojure and its ecosystem (which is a worthy endeavor IMO), they go back to their big ecosystem mainstream programming language because of all the benefits you get from it even if that programming language is worse. It also doesn't help Clojure the fact that JS 2020 is way better than JS in 2010 and that you can easily bring all your Clojure insights/concepts to JS.
ithrow··on I rewrote a Clojure tool in Rust
The articles makes a good a case of how Rust can look as clean as other high-level programming languages when writing high-level business logic.
ithrow··on Why CockroachDB and PostgreSQL Are Compatible
The title is deceitful since it is not really compatible.
ithrow··on Sponsoring Open Source Developers
but I run a boostrapped business that would never be possible if it wasn't for Clojure (and specifically ClojureScript).

Something doesn't sound right.

ithrow··on The Future of Clojure
All that is only true until you have to reach to Java interop because of Clojure's lack of ecosystem of libraries. Since this is a necessity and fairly common, now you are back to this enormous OOP world of over-engineered libraries, eradicating all the benefits and joy a doing a project in Clojure, it's unfortunate.

Clojure is also not making this easier(interop) by not keeping up with Java advancements. Ex: functional interfaces

← PreviousPage 8 of 10Next →