Hacker Newsnew | past | comments | ask | show | jobs | submit | more InsaneOstrich's commentslogin

Isn't this fraud?


That’s what I’d label it. It would be a direct violation of the contracts we use since we have a clause preventing contractors from contracting out their work.


It's definitely not illegal in Ecuador, where I live, so no. More to the point, if they are getting the code they want, why should anyone care?


Yes. I think there is a strong market opportunity for recruiting companies that find remote employees who are really who they say they are and aren't running any kind of scam.

Becoming increasingly difficult.


Gradle and Maven are both a million times better than whatever constantly changing collection of random stuff you have to use to build a contemporary node project.


Nah. Gradle has its advantages but it's way more complex than building a node project. The Gradle DSL is utterly incomprehensible to anyone that isn't a seasoned Java dev. Honestly, I struggle to think of a language with a more complex build system than Gradle, besides building cpp apps.


Seasoned Java/Kotlin dev:

Nah, Gradle is a fucking mess no matter what. If you don't absolutely understand the gradle life cycle, how to avoid task configuration, keeping everything lazy, avoid cross configuration, understand that buildSrc is shit, gradle will be hell.


Agreed. Maven is boring, but for most stuff it just works. Hard to customize, but before doing that, ask yourself why you're doing something different than millions of other projects. Go with the defaults and things will work.

Gradle feels to me like trying to set up a webpack project. Loads of magic configuration no one dares to touch after it happens to somewhat work correctly.


I dunno, I understand building cpp apps much better than building a Java one. And I have basically zero experience with both.


SBT is in another tier of incomprehensible stupidity


Nothing is a bigger time killer than sbt and scalac!


I’m not a big fan of kotlin, but gradle does have a kotlin dsl as well which is in my opinion much more readable and explicit.


you can write gradle in kotlin script, the same language as your code if it's kotlin.


Let's not compare Maven to Gradle. One is a stable, rock-solid, decades old declarative build tool with reasonable performance and excellent backward compatibility - the other is a configuration, semantic and maintenance nightmare.


Gradle is a very very good build tool from an engineering perspective - it can seriously speed up compilation, is actually correct (maven sometimes need a clean install to be 100% sure it creates the actual things) and basically has every capability out there.

But I do agree that the dsl is quite cryptic.


Gradle has actually saved my build. About 3x faster than my old Maven setup. Also, my build files are much less bloated.

The only problem I find is the API updates between major versions. Still, I’m never going back to Maven. Love Gradle.

Building embedded server apps, many sub projects, single Java/Kotlin codebase.


The only reason Gradle is faster is because it uses a daemon for build caching and leverage JVM code optimization.

Once you apply that same strategy to Maven, it actually tends to beat Gradle in performance too. See Maven Daemon: https://github.com/apache/maven-mvnd


And if you build from inside IntelliJ, I think it already does essentially the same thing (unless you tell it not to) by importing the Maven project into its internal build system and using a compiler daemon: https://www.jetbrains.com/help/idea/delegate-build-and-run-a...


Gradle also has the ability to skip things it has already done. It won't recompile code that hasn't changed, won't run tests that haven't changed, etc


> actually tends to beat Gradle in performance too.

Mvnd seems somewhat recent compared to Gradle’s daemon feature. Are there any measurements that confirm this statement? I don’t find any in the repo?


You don't need anything to build a node.js app. If you use typescript then yes you'll want typescript, but honestly the experience out of the box in node is pretty fantastic that you don't need anything else, as far as build goes.

Granted if you are talking frontend browser code then sure webpack, but that tool has been around and stable for many years now.

Added bonus too is browser adoption is way better than ever so you don't really need a transpile either, typescript being the exception.


Deno is making Node seem like exactly what it is. Node being mediocre and something a person made over a decade before Deno.


Not sure I agree. NPM as a technology is actually pretty decent and fast. The biggest issue is that package.json doesn't allow comments. Webpack is shit. But there are good alternatives to it now - primarily esbuild.

I'd take that build system over Java's dog slow build systems any day. Just a shame about the JS ecosystem itself. Too many badly written libraries not written in Typescript (inexcusable these days) with a gazillion dependencies.


There's a lot of garbage TypeScript libraries too. I think a lot of this just comes down to size. Smaller languages tend to focus together on maintaining and contributing just one package that does the thing. TypeScript and JavaScript as lowest common denominator languages for many scenarios means there's a lot more options for better and worse. What hurts both as well is they are multi-paradigm while the broader communities are general pushing very hard into a single paradigm which necessitates more libraries and ecosystems.

Loving FP and admiring `fp-ts`'s work, I can't help but think our communities would be better off doing FP in FP languages instead of writing unergonomic and idiomatic code to much of the splintered TypeScript community. Yet, we'll writing things this way because it feels like the correct way to do software, meanwhile a bootcamper would find it incomprehensible; this same person would find an FP language more approachable because there's only one way to code it.


How is Java’s build tool slow? The single frontend compile step is literally the slowest in a badly architected project we use, even though it goddamn deploys to wildfly!

Java literally compiles as fast as it gets, while npm chews through the same files multiple passes, and goddamn barely does anything yet takes eons of time.


Yeah, I have no idea what that person is talking about. I'm in the same situation as you; we can compile hundreds of thousands of lines of Java code in dozens of different jars in less time than it takes for one of our frontend javascript builds to run.


Well, don't start from node then. I like how Go does things, but I don't know if it makes sense for web development. Is Deno good?


The problem isn’t necessarily the quality of gradle or maven but rather that you get one more build dependency, thus increasing complexity of the project.


Maven yes, Gradle is just Ant in disguise.


Honestly I just wish it had stopped at gant [1]. That was truly Ant in disguise and it was glorious.

[1] https://github.com/Gant/Gant


It's nice to see truth in journalism every once in awhile


Everyone has their truth, they should try reporting facts instead of race-baiting for clicks.


This is a fact though isn't it? I am anti-crypto for several reasons but even the blind can see that there isn't much diversity in the space.


No it's a race-baiting vague assertion with no statistic, study, or source of any kind attached to it.


In hindi there is a saying "प्रत्यक्ष को प्रमाण की आवश्यकता नहीं होती|" ((bad) translation: The apparent does not require proof"). Look at any of the major figures in crypto, I don't see many "non white guy" people in there. Come on man, not everything requires us to do a study.


In journalism there is a saying, source your claims.

You don't need a study, but you need some sort of base to the claim.

Your anecdote tells us nothing, I know many non-whites who got rich from crypto.

Not everything requires a study, but when writing an article you should back your click/race-bait claims up with facts if you just HAVE to put them in there. Maybe just leave it out since it wasn't relevant.


I'm sorry but I don't think people need to cite sources in every sentence for every word. You are not going to ask them to cite the dictionary for each word, would you? So there is a balance, and I think we are just conflicted on where the balance should land. I think this problem is pretty apparent and you don't. What I can't figure out is are you just rules lawyering at this point or do you actually believe its not a problem.


> I'm sorry but I don't think people need to cite sources in every sentence for every word.

Journalists should cite every claim they make, even if it's tacked on and only a sentence long. Especially if it's a bold race-baiting one.

> What I can't figure out is are you just rules lawyering at this point or do you actually believe its not a problem.

It's a baseless racist assertion that can be taken out without detracting from the article.

MSM loves to race bait. Race relations are rough enough, it's irresponsible.

But when you call them out "oh they don't need to source every sentence". Ok.

> You are not going to ask them to cite the dictionary for each word, would you?

A word is not a claim, that is ridiculous. Noone is disputing the word "white" they are disputing that bitcoin only made a handful of whites richer.


What's the alternative? Doing nothing while Russia invades countries in Eastern Europe one after the other?


Russia, France, Germany, and Ukraine held Normandy peace talks back in January, some of the things the Russians asked for (paraphrased): Russian-speaking regions of Donetsk and Luhansk would be granted special status within Ukraine, security guarantees from NATO, a limitation of the number of troops stationed in Eastern Ukraine, and Ukraine restoring the fresh water supply that they cut off from Crimea. Conceding on some of those things might have been a good alternative to war.


Or, put boots in Ukraine or Russia, and get nuked.

Or, nuke Russia, and get nuked.

Our options are very limited and these alternatives are all terrible.


Ensuring Ukraine's neutrality instead of sacrificing it as a pawn?


Ukraine is a democracy. It's not up to us or anyone else to "ensure their neutrality" if that's not what they want. We already refused to allow them into NATO under the guise of "ensuring their neutrality" and look how that turned out.


>Ukraine is a democracy.

It's a country similarly corrupt as Russia (oligarch wise), that's used as a puppet to pressure it. They have big foreign involvement, and even had their democratically elected leader toppled just 8 years ago. Nominal democracy and huge foreign influence are not contradictory, rather they are the norm.


How do you ensure Ukraine's neutrality as another country? If they pick your side, you start with sanctions against them?


Doing the opposite of how you ensure their non-neutrality as another country.

Don't use them as pawns against Russia, don't get them into NATO, and have Russia sign and respect that - and ensure their borders from Russia and everybody else, fighting for them if necessary (not merely with hypocritical sanctions and condemnations after you've sacrificed them).


That's not entirely true; Allied forces fought against North Korea under the banner of UN



The wars in Iraq and Afghanistan were repugnant, but comparing the invasion of countries with brutal authoritarian regimes with the invasion of a functional liberal democracy seems disingenuous.


The people who live in those countries don't view it any differently when their relatives get murdered.

99.9% of the population of any country mostly just want to live their lives and politically all they do is talk and maybe fill in a circle on a ballot once in a awhile. There's a useful fiction that they're all collectively responsible which is used for various illegitimate justifications.

Just like soldiers fight for the person next to them, insurgencies are born because your family members got killed by foreign solders who parked tanks in your cities. Once you leave the rationalizations of the political theater behind and get down to the reality of where the individual acts of homicide are happening in the war, it is all the same thing.


Why can't I? Are you implying the Afghani wanted their torn up country invaded by yet another superpower? They haven't seen anything resembling normal life in generations. Or that Iraqis deserved to get their well developed country almost completely destroyed?

What are you saying?


You seem to be completely ignoring the lack of legitimacy and popular support that the authoritarian regimes in both Iraq and Afghanistan had, as well as the human rights violations that were commonplace while they were in power.

The war in Afghanistan was obviously a complete and total failure given that the Taliban are now back in charge, but it's hard to argue that after all this time that the Iraqis aren't better off living in an (albeit flawed) democracy than under the rule of Saddam Hussain.


I don’t think it’s hard to argue that at all.

A different clique is on top in Iraq now, but Iraqi standard of living does not appear to be an improvement over the Saddam years.

If you’re Shi’ite there’s no doubt it’s better now, though.


The original article says the same thing multiple times


People don't read the article, especially when it's a PDF.


This won't work on the new M1 macs since it uses VirtualBox


Yeah :(

Ever since I switched to an M1, I haven't found a way to reliably build and run x86_64 containers on it.

Docker desktop with Qemu is not just painfully slow, it's also very buggy and some containers just can't be built without crashing.

Is there any alternative?


I haven't tested it, but Lima purports to support it:

https://github.com/lima-vm/lima/blob/master/docs/multi-arch....


Give https://github.com/abiosoft/colima

A try, I’ve been using it for a few months on both m1 and x64.

It works really well.


My organization decided to hold off on purchasing M1 MacBooks for developers until they're better supported by third party software. Too much stuff just crashes or doesn't work well, even with QEMU and Rosetta.


Exactly.

After the November 2020 release of the M1 Macs, Docker and many developer tools were still not available and you would have to wait 6 - 8 months for Docker to be fully supported and out of beta for M1 Macs.

Not quite ideal to wait for your tools to be available on your machine for more months in order to do any work on it.

The smartest thing anyone would have done to save themselves from disappointment and frustration as a developer is by simply using your existing Intel Macs and 'waiting' for the software ecosystem to catch up with the Apple Silicon Macs.


Have you tried https://threedots.ovh/blog/2021/01/huawei-exagear-x86_64-app...

maybe it works faster than qemu for a chrooted environment.


I don't have anything of substance to add but I can definitely echo your experience. I'm still in love with the M1 chips but it is definitely not a seamless transition if you work with Docker a lot. I've had containers behave really strangely and unreproducibly.


Try UTM https://mac.getutm.app/

Run x86 Linux of your choice there, install Docker inside there. Run it there.


You'll get the same issues, since utm uses qemu. Tried it a few days ago with x64 linux only to have the os crash while copying stuff over smb


FWIW I switched from Docker Desktop to UTM+Ubuntu+Docker a few months ago and it has been great.


ARM Ubuntu or X86?


ARM 21.10. Greatly improved disk performance. (Not measured, just based on my dev experience with the RoR + MySQL app I am working on.). I did find file sharing via WebDAV and SMB to be lacking so ended up going with sshfs.


VMware fusion plus Vagrant.


That was a very insightful interview. It's always fun to see how those retro games were made


Auditing of changes. We have to have a second table that stores history for any table that may need to be audited in the future


Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: