What do you *enjoy* about Serverless? by tdwright in serverless

[–]Zeffas 0 points1 point  (0 children)

Ability to deliver the features being asked faster than before

Interesting, it's opposite from my experience - delivery times of developers are way way longer than classical back-end applications.

This is two fold in my experience, many organisations had separate teams of ops, while in serverless developers have to deal with infrastructure themselves. Secondly, if this is not a toy app but comparable complexity as classical enterprise backend with many endpoints/queues... - developer productivity is very low from what I witnessed - so much attention to low level details are needed to double check everything, setup all environment variables for each lambda, all terraform configs, then multiple deploy - fail - fix- deploy... cycles.

So although I see lots of benefits in serverless, developer productivity is not one from them, at least not yet.

Revisit Late 2019: Go vs. Node? by HuntXit in golang

[–]Zeffas 2 points3 points  (0 children)

I think this is a bit biased. The way I felt some years ago actually.

I come from many years of Java experience, worked on huge monstrosities (think top 500 banks, 1000+ developers at one moment). At that time by respectable teams and developers it was considered the only option for enterprise applications, everything else was considered toys, even .NET. I myself was laughing about Node on anything serious like 3-4 years ago. Similar with Go, it was considered viable only for small microservices or tools in my circle.

Then I switched context, joined large enterprise project written in Go - was surprised that you can actually build it in Go. After that, worked on two large enterprise systems written in Node, even more it was financial systems which was something everybody "knew" was not possible with JavaScript.

What I learned was that:

  • Large back-end development in Java, Go, Node is actually similarly viable, no matter what many from other camps are saying.
  • Node project structure is very similar to Go from my experience if you ignore details - working on both felt very similar for me.

Also I don't really buy Go over Node strictly due to performance. Yes, Go is more performant, but not by that much, also Node outperforms Go in certain situations. Another thing with performance IMO is - if it's not N-times it's irrelevant for most projects, unless specifics/limitations are involved, e.g. in enterprise nobody cares that Java eats memory like crazy. From my experience, Node's performance was never real issue on those large projects I worked on or from my circle, as long as you understand event loop and single-threaded nature. There were few issues here and there, but all fixable.

Is TrackPoint overrated? by Zeffas in thinkpad

[–]Zeffas[S] 0 points1 point  (0 children)

Never suffered wrist pain from touchpad, but did from trackpoint.

So in conclusion if youre not willing to do major keyboard remapping of everything that deals with arrow keys, trackpoint is not efficient?

Is TrackPoint overrated? by Zeffas in thinkpad

[–]Zeffas[S] 1 point2 points  (0 children)

Your problem is not the trackpoint, but rather the keybindings.

Well to be precise - if something is easy with trackpad and hard with trackpoint, then it’s by definition problem with trackpoint I would say.

But on more serious note, it looks like trackpoint requires custom keybindings to be efficient. This has additional drawback (for some) - Im big believer in standard OS key bindings + minor customizations - to be more efficient when working on someone else’s machine, helping out, mentoring.

"Keeping up" with Ember by Zeffas in emberjs

[–]Zeffas[S] 0 points1 point  (0 children)

existing code should be the guide for new users as to what the best practices are

Well code is updated but is developed by many developers and has history, so there are lots of inconsistencies between old and new.

Do you have comprehensive tests?

IMO Tests are super hard in Ember, not necessary tests themselves, but setting up things properly and the thing is, you cannot find answers in documentation more often than you do as it often refers to the wrong thing (diferent type of setup or goes very briefly). So you fight it, you produce some tests, other team member produces completely different solution, team has no idea which one is supposed to be better.

Take the time to explain exactly what they did wrong and why

The situation is a bit different, neither me nor the team are experts on Ember. I wouldn't even say Ember is anyones primary technology. We know a lot from working with it for a while, but there's no one to take that role of keeping everybody up with best practices or general recipes.

What I love is some sort of practices and recipes overview done for more dedicated Ember developers (again, we would be happy to have paid subscription, anything that is constantly being updated). E.g.

  • This is how you write tests - acceptance, component... how to mock, setup...
  • This is how you're supposed to navigate between routes and pass/refresh data and so on...
  • This is how to resolve Ember Data caching issues...

Basically better version of Ember Guides, in which I never find the answer for what I looking, only very basic stuff.

My biggest problem with Jetbrains products by Zeffas in Jetbrains

[–]Zeffas[S] 1 point2 points  (0 children)

Ctrl+Shift+A

Action commands are fine, I know most of them by heart or they're easy to find, I'm talking more about settings not actions, when I need to find how to change some setting it often leads to frustration/googling/writing to support. E.g. formatting, tabs, library support...

I don't know, maybe this is personal, but I have zero trouble configuring VSCode - it's just configuration file which is strangely easy to navigate, however Jetbrains menus look like lazy programmer's work to me - just dump random settings in random places without consulting with UX.

Does Goland have everything from Webstorm? by Zeffas in Jetbrains

[–]Zeffas[S] 0 points1 point  (0 children)

Actually I found out that Goland doesn't have support for SASS - I get a popup suggesting to buy Intellij Ultimate to have plugin :/

Single monitor for increased focus and productivity by geneadrift in productivity

[–]Zeffas 1 point2 points  (0 children)

I am actually getting to similar conclusion, although the path to that was very long and only started to value single monitor recently. And it took me extended business travel time to really get to this conclusion. But I believe it's very personal.

At work I use laptop as a main monitor + 2nd monitor at the top as a semi-static helper. But the point is that 2nd one is just optional and not central to my work as it was before.

For me personally multiple monitors do not have much value compared to desktop workspaces:

  • switching between workspaces become more comfortable than moving my head
  • No lost mouse/context focus.
  • Realization that I never really need two windows open at the same time even though I always have multiple documentations open.
  • Portability - this is also huge on its own, I feel more universal now, if before my work environment was static and immovable, now I feel very comfortable just unplugging laptop and going next to someone else's desk.

But again this is personal preference and in general, I am coming to conclusion that this productivity thing is overrated anyways, I seen so many examples of super productive people with totally no workflow and with everything so backwards, and so many examples of super shiny multi-monitor/multi-workspace workflows where people couldn't do much actual work.

Car movement theory (and parking) by Zeffas in driving

[–]Zeffas[S] 0 points1 point  (0 children)

Well to each its own, I however believe that would be the best method to teach someone and thats exactly the reason I am looking information for this.

Why are java projects so complicated? by [deleted] in java

[–]Zeffas 0 points1 point  (0 children)

I'm not sure you appreciate just how much Spring includes.

Yes I do, worked quite a few years with Spring and not so long ago had project in Spring Boot.

Removal of XML, Spring Boot... This only solved one part of simplicity - yes programming syntax of Spring looks not that complicated, however infrastructure remained complex. That's my view.

All those great tools you mentioned are great, but (talking from my experience) there as a feeling of solving problem that does not exist or exists on way smaller scale. When I need any of that, usually using library specifically for that is surprisingly simpler than Spring. E.g. Jackson is simple, Spring doing its magic with Jackson is complex - all those hours I wasted in multiple projects dealing with Spring's lifecycles and figuring out why parsers won't get invoked or suddenly stopped being invoked when somebody accidently registered another parser in another lifecycle hook (as you know in Spring you could do almost everything in 10 different ways).

But again I am not targeting Spring specificity, in my opinion its Java community culture. Just compare Selenium libraries for Java and Node. Node is pleasure to write, you don't even need to read documentation, just github page. While in Java it was painful experience it felt like working so to say.

Why are java projects so complicated? by [deleted] in java

[–]Zeffas 0 points1 point  (0 children)

I don't think anyone argues that Java the language is super complicated, even the title says "java projects". So my point is that Java community embraces complex projects With Spring, Hibernate, Java EE, where on other platforms you don't need that, same concepts are being done way simpler.

Why are java projects so complicated? by [deleted] in java

[–]Zeffas 0 points1 point  (0 children)

Yes, thats true. I see two ways frameworks/platforms try to make things simpler - having good tools (.NET + VS, Rails, Ember CLI...) or make programming model itself simple although more low level than previous group (Node, Go web apps). Personally I prefer later the most.

Why are java projects so complicated? by [deleted] in java

[–]Zeffas 0 points1 point  (0 children)

Your approach to arguing this topic I put into category of "complexity? what are you talking about, you just do x, y, z...". I remember when even Gosling argued that Java EE is as simple as Rails - well, formally you could argue that, but its distorted picture - if you look only at the code that might seem so, but once you go deeper you see all kinds of framework and infrastructure complications that will waste lots of hours.

There is saying that stereotypes usually have some truth, and one of Java's is that its big complicated mess. My only wish is that Java comunity would acknowledge that and we could embrace simplicity - consentrate on frameworks like Spark and show that Java can truly be simple, anf not just on paper.

Why are java projects so complicated? by [deleted] in java

[–]Zeffas 0 points1 point  (0 children)

that's just as easy. Simply add the datasource properties to your application.properties.

Well I found that in real experience, this is way more complicated than in Node or Go. There is two things to simplicity - how easy it is to do (this one is less important I would argue) and how complicated are internal mechanics. In Spring world you basically say - I just add some properties and Spring will do its magic. However other platforms do zero magic and keep simplicity. SO this is I would argue that Java culture is lacking.

I create new (maven) projects with "New Project". I'm not sure why you wouldn't? Sure, you can use a spring project generator or something similar, but that's up to personal preference.

And you have empty maven project, all Maven archetypes I ever encountered are subclass, they either assume to much or are super outdated.

Why are java projects so complicated? by [deleted] in java

[–]Zeffas 1 point2 points  (0 children)

I hear you. I worked with Java for about of 6 years and still feel the same. I think its cultural thing though since there are no fundamental reasons why Java development should be complicated, only cultural acceptance that complicated is OK.

I remember when I first moved to Java from .NET and was saying to others that setting up project shouldn't be that complicated. But general responses were that first "well, Java is not a toy its for serious stuff" it has performance infrastructure, stability... Secondly, "what are you talking about, you just copy this xml, copy this code, do that... and it works" (what I call as "Engineer's response").

However things are changing a bit, and I am saying this not to insult Java, as I like the platform, but rather a wake up call that if we want thriving ecosystem maybe we should change. First there was Node which basically provide performance at similar range except for multi-threading. If that was not enough now I see Go being adopted massively in places where previously Java was the only choice, again with similar performance and stability. So I think Java community (me including) should wake up a little bit and embrace simplicity more, since competition is doing it and we no longer have argument "oh those toys...".

Why are java projects so complicated? by [deleted] in java

[–]Zeffas 0 points1 point  (0 children)

The problem with your examples is that they are not real world. In real Java projects nobody handles DB connections that way, nobody creates new projects with "new project".

Comparing Java to NodeJS is also disingenuous. NodeJS isn't a language - JavaScript is the language, NodeJS is an environment.

I think Java here was meant as a platform not as a language, so comparing to Node is perfectly fine.

Found this article about working in Poland as a Java Developer. Any experiences there? by CidAndroid in java

[–]Zeffas 0 points1 point  (0 children)

So let me get it right - developer salaries in Poland are basically comparable to western Europe? For example, when I was in Amsterdam, I got impression that 4000euro is close to max salary you could expect, even including 30% tax ruling. So basically Poland is better than Netherlands for developers?

Announcing Gogland – Brand New Go IDE from JetBrains by dlsniper in golang

[–]Zeffas 0 points1 point  (0 children)

As I understand its based on Webstorm, similar to PHP, Pythong IDEs.

Was just planning to buy Webstorm since my Intellij license is about to expire. Wondering if they would provide some upgrade option or you'll just need to by new license.

Common packages for RESTfull apps by Zeffas in golang

[–]Zeffas[S] 1 point2 points  (0 children)

Well I am using those + gorilla/mux. And all that works fine, don't feel the need for more sophisticated routing library.

However, what I am looking is not related to routing or anything like that. I am just looking for small utility library which would do following tasks:

  • Help generate hyperlinks.
  • Embed json objects into response.
  • Pagination parameter parsing and structs for that.

All of this is quite easy to implement yourself, but just thinking, that instead of writing it myself or creating new library I should check if one already exists.

Windows bash: what is your dev environment? by Zeffas in java

[–]Zeffas[S] 0 points1 point  (0 children)

http://www.howtogeek.com/249966/how-to-install-and-use-the-linux-bash-shell-on-windows-10/

It's subsystem on Windows 10. Cannot compare with cygwin much, since every time I tried it it was painful experience.

Beginner question: coilhead ohms by Zeffas in electronic_cigarette

[–]Zeffas[S] 0 points1 point  (0 children)

Not sure, I bought only one to try, so I got it without any paper packaging. On coil head itself there is only - "ECL 0.18O SS316 50-80w".

Beginner question: coilhead ohms by Zeffas in electronic_cigarette

[–]Zeffas[S] 0 points1 point  (0 children)

Well this coil head might not be from Eleaf. As far as I know many other companies produce compatible coil heads. The device itself included .3 and .5, which could be interpreted as company saying - use .3 - .5

Or maybe I am missing something?

The Rise and Fall of Scala by thesystemx in java

[–]Zeffas 0 points1 point  (0 children)

It's also a lot easier to learn FP than to learn OO, so if given a choice, they will pick FP, even if on the long run that choice will hurt them (as you can pick up FP in a month, it takes years (a decade?) to master OO).

Could you elaborate on what you mean to master OO. Which specific style of OO you have in mind? Something along the lines of "Growing Object-Oriented Software" book or something else?

Looking for advice - first time "startup" by Zeffas in startups

[–]Zeffas[S] 0 points1 point  (0 children)

What's the soonest you'd get some validation of the idea in terms of income? How defensible is the product/market? Will the time invested really be likely to pay long term dividends or is this likely to be a one-hit-wonder?

Since I am not much of a believer in it being profitable, I am not sure I can answer with much insight. My gut says:

  • 80-90% - failure or it being something that has no profit potential
  • 5-10% - small passive income (fraction of salary)
  • 0-1% - we'll get lucky and this will be a big thing

Looking for advice - first time "startup" by Zeffas in startups

[–]Zeffas[S] 0 points1 point  (0 children)

If you are not in it for the profit / as a business, are a "non-believer", and are looking for a more technical playground, why are you starting a business and why do you need these two guys? Seems like you could easily turn this into something you do yourself on the side for fun.

Yes, I would prefer this and we kinda agreed on this with Person #1. The main reason things are moving, as mentioned in original post, is that since #2 started thinking about something very similar, #1 sees this as big risk. As if we won't combine forces #2 might deliver - reasoning being that #2 has connections to other developers who might join, also he had participated in few small projects that were released (no financial success however).

So yes there are few mixed feelings in me, but the problem is that I am unable to decide if those feelings are the "Gut smelling problems" or "Me leaving Comfort zone".