1. 4

    Over the past couple months I’ve been exploring audio engineering, photography, and illustration. This week I’m going to start enforcing a better practice schedule by requiring output to be uploaded.

    Every x period I’m requiring I upload a photo, illustration, or audio file to my space on Digital Ocean. I’m going to connect that to an API so I can serve all of these files on some sort of portfolio. They’ll be “release” files, which will be shown by default. But, users exploring the portfolio will also be able to “show all”. I feel it will be neat to be able to see progress throughout x time period.

    1. 2

      When it’s up, please feel free to message me! Really curious to see this coming into fruition! I’ll add a reminder to add check back on your space in 2-3 months.

      I always struggle with motivation on hobby projects so I hope it will work for you.

    1. 1

      Work: I’m gonna change job starting next week, so I’m starting to look at the C# and .Net world. I’m moving from a Java techworld to C# primarily based company. So I started looking at how to build and run things, syntax all that jazz. I’m a bit lost at the moment, but if anyone has any resources to suggest feel free.

      Home: I bought Rimworld…. I will sink too many hours in that I can tell already. Might look at modding things, either helping mods move to 1.1 or just looking at how things work.

      1. 2

        Really interesting to see that old UI, the updated version and the current one. It helps tell what I would have use but based on my use of YouTube currently. First thing I was searching for was my subscriptions, which doesn’t seems to be existing back then. I like personalized content and not sure how I would feel about Featured videos.

        1. 2

          I’ve been playing a lot of The Division 2 too lately and now it’s been a bit too bad. I need to step away to not get too dependent like I was to Wow. So I decided to learn Unity with a Youtube Series that create an RTS with it. It’s a bit too slow for my taste, but we’ll see how it goes.

          Good things is, now I understand why I love gaming too much. It give me a sense of accomplishment that I don’t really get elsewhere. So I’m trying to emulate the feeling with the Youtube series since each “episode” can be seen as an accomplishment!

          1. 3

            It give me a sense of accomplishment that I don’t really get elsewhere.

            As someone who plays games too, this is definitely a dangerous trap. Better to get a feeling of accomplishment via real world accomplishments…

            1. 1

              Yeah I know. I was playing Wow like a madman so I had to stop for plenty of reasons. So now, I’m working on finding a great way of enjoying gaming without need that feeling. I don’t quite know how to yet.

          1. 3

            Lots of non-computer related activities:

            • Tomorrow is an Easter egg run for my oldest kid and one of my goddaughter, after that probably some people coming at our home for a nice diner.
            • Sunday is pool time with my oldest kid and in pm we gonna pierce the ear of my youngest. My friend will come home after that to play the switch with us.

            Computer related activities:

            Gonna work to setup a dev instance with a spare computer for running my PDB project. Devops is something I would like to try a bit more so this should be fun!

            1. 3

              Playing my first show with my new band! Been preparing for months, lots of people coming that I respect… haven’t been this nervous for a show in many years

              1. 1

                How did it go? Even if you were nervous, did you enjoy it?

                1. 2

                  It went really well but had some pretty large hiccups, guitar wouldn’t stay in tune the first 2 songs, 2 strings broke before my set even started, my vocals were too quiet. But i had quite a few people say really nice things so i think the point got across by the end :)

              1. 2

                I’ll try to do some work on my project PDB! I’ve done some good work the last few weeks, but took a bit of a hit to productivity with the Switch I got lately.

                Vue.js has been a pleasure to work with for the client side. I’m starting to reconsider Java and Spring boot for the server-side too. Kotlin with the option to share code with the JS part seems like a good choice to me since I could re-use my knowledge of Java. If any of you have any suggestions for me, I’m still thinking about this decision.

                I started to planned the game-features a bit better so I’m starting to have an idea of what I need to work on next so I might panned the work for the next month or so.

                I will need to start growing my plants for my first garden and planned how to have a garden on my patio.

                1. 2

                  I’m still continuing to learn Vue.js at home and so far it’s going great. Never learned a JS framework so I thought it would be more difficult but so far, everything is really fun. I can’t wait to dive more in this and finally get some real work done on my game project (https://github.com/banane-io/PDB).

                  I need to write the tests for my back-end services and not sure which “style” I’ll do since I’ve not written test with Spring boot yet. Don’t know if I’ll do unit tests or try to go with more integrated tests right away.

                  1. 3

                    At work: Continuing development of my file-syncing tool with Rust 🙌

                    At home: Last week I had a sudden inspiration for a simple game, which would be a fun iPhone/Android app… and since then I’ve got a working prototype that my kids really enjoy playing and have been helping me to refine. Sooo… maybe launching my first phone app game soon? I’m 99.9999% sure if I do I’ll just make it $0.99 and have no ads whatsoever, maybe with a free version that just has a smaller number of levels. I haaaaaate advertising.

                    And my favorite part about the game is that as a puzzle game, it’s basically teaching the user reverse-engineering.

                    1. 3

                      If you release a free version with a small number of levels, maybe think of way to skip those levels or track the progress of the user once he pay for the real version. It might be boring to re-do puzzles just to get back at where you were at.

                      Edit: It’s really nice that have a nice prototype that your kids seems to enjoy :)! Was it hard to learn how to do the app? Where you familiar with making games before?

                      1. 2

                        That’s a good idea about skipping levels!

                        I’ve never professionally made a game before, and never made a mobile app… so it’ll be interesting for sure. I can easily see falling down the rabbit hole of features like: achievements, preferences, tracking user metrics & engagement, etc.

                        One of the features I think would be killer is auto-generated levels, which really raises the importance of testing & reliability so that for example users don’t get stuck.

                    1. 3

                      For work: We’re trying to finishing up a release but we are struggling on the organization of our work, so we’re not outputting a lot of work.

                      For personal project: Still working on PDB. The Groovy changes are finished but I did not have the expected results. So now I’m learning Vue.js to rewrite again the view layer. Hopefully, this will be a great choice and will help speed up the project. So far, learning Vue.js has been fun :) I’ll probably try it with Typescript, but this is not a pressing matter as much as just getting new features at some point.

                      1. 2

                        Back from a 3 weeks vacations, so this is more of a wrap-up/ what is plan. Home: Finally had time to work on my text-web-base game :)! Change the view engine from Thymeleaf to Groovy template engine. The change is finally over and I must say I’m mixed about the result. On one hand I like how to work with the views and I think I will be able to check statically if the view compile so that will be a plus, but there is a lot less stuff available to help with the writings of the views.

                        I should be able to have a schedule to work on the project soon since I’ve dropped the gaming from my life at the moment (I was addicted to it), so I need I clear and healthy relation with my computer at home.

                        Work: Well I’m back on vacations so I’m catching up with what has been going on.

                        1. 4

                          I didn’t know what was Gopher before and still not sure what it is (will read more on that). I find Lobster already a pretty good interface without much distraction since it’s mostly text, so I don’t know what I would really use it for. What would be the use of this over lobster?

                          Nice work and it’s loads really fast.

                          1. 4

                            Gopher is an old protocol, I mean it predates the world wide web so it’s not about making an alternative UI to lobste.rs on http:// but on gopher:// for people who like to live in a plain-text world. See https://gopher.floodgap.com/overbite/relevance.html for more informations on gopher.

                            1. 6

                              live in a plain-text world

                              Except that gopher doesn’t guarantee plain-text (in practise any file type can be served). IIRC the main advantage of Gopher is that it has a standard format for navigation.

                              1. 4

                                Interestingly enough, Gopher and the web are roughly the same age - Gopher was publicly released in 1991, the same year as Tim Berners-Lee’s original announcement to alt.hypertext.

                            1. 3

                              Honestly, I don’t find much in this article that seems like I would not want to try Kotlin for a project. Maybe the interop with Java can be bad, but maybe it can be offset by other plus of Kotlin.

                              The open class problem is something a lot of people complained in Java about class and variables are not final by default. I guess that the article is more like : I’m not agreeing with a lot choices that was made in Kotlin.

                              1. 2

                                Honestly, I don’t find much in this article that seems like I would not want to try Kotlin for a project. Maybe the interop with Java can be bad, but maybe it can be offset by other plus of Kotlin.

                                The message I would take away is: Kotlin is not a lightweight extension to Java, it’s a complete language, and picking it up will require the same amount of effort as picking up another JVM language. You might find Kotlin offers enough to be worth that cost, but you should weigh its benefits against those offered by Scala, Groovy, JRuby etc.. Do not believe the hype that this is a new kind of JVM language with better Java interoperability than its predecessors; it’s not.

                              1. 3

                                Still working on my rewrite of my text-browser game PDB. It’s getting almost where I was on the rails version, I’m maybe at 50% done.

                                Maybe try to work a bit on Cardshifter (Open-source Card game like Hearthstone) since we started to play test it, a lot of issues have surface.

                                1. 2

                                  I’ve decided to start working on my browser text game again with a full Java rewrite. Before, I was using Rails, but I was always stuck on finding how to do things and learning ruby as well. I felt like I was not accomplishing much and felt demotivated. So now using Spring boot and Java which I know both of them so I can concentrate on things I want to do. Still have some issues (which I didn’t think I would hit that fast), but it’s still fun :)!

                                  1. 40

                                    Microsoft is an exception, and it must die

                                    No extreme opinions in this article!

                                    Now, you’re not giving anything back. I’m curious, why is that?

                                    Code contributions aren’t the only way to ‘give back’ to the larger software community. There are: financial contributions, writing blog posts, hanging out in IRC or other channels where you can advise people and answer questions, and communities like Lobste.rs where we exchange advice, perspective, approaches and techniques, all helping to move the community forward.

                                    And how many times do we hear Rust/Clojure/Haskell evangelists wishing there were more professional uses of their language and tools in production? Doing the work of bringing open source technology into a professional/production setting is contributing to the long term success of open source.

                                    The fact is, if you take an extraordinarily narrow view of anything you can make whole swaths of people sound like assholes!

                                    It’s not a crime, after all. You’re not stealing anything (although I actually think you are, but that’s a different story).

                                    Well, it’s not open if it can be “stolen” (an action that doesn’t actually take anything away from anyone), so I’m not sure what the author wants this software to be.

                                    my typical opponent

                                    Are you trying to have a conversation and understand where people are coming from, or fighting a battle where you prove that other people don’t really care as much as you do?

                                    I strongly believe that in 95 percent of cases, when you explain that your software seriously depends on a few open-source libraries that may need some improvements, your boss will have nothing against you becoming a contributor.

                                    Would you really contribute code you worked on in a professional setting through your personal Github account? The whole thesis of this article was that having an empty Github account proves that you have no passion and only code for money…

                                    Maybe this happens rather often; I don’t know.

                                    Speaking of saying some words vs having them reflected in your actions.

                                    Tomorrow if they ask you to use stolen software, you may say you had no choice

                                    “My boss doesn’t want to pay me to contribute back to open source” and “my boss wants me to use stolen software” are not equivalent, so trying to use the latter to condemn the former is fallacious.

                                    Simply admit that you’re too weak to follow your passion.

                                    Again, it’s not a crime. It’s just who you are.

                                    Let me translate: I’m not saying you’re a bad person or anything, you’re just a passionless shill with no spine that doesn’t follow their dreams!

                                    Gee, thanks.

                                    Apparently being passionate means sacrificing everything else in your life, including personal growth, interests, family, relationships, religious or community involvement, that after school mentoring program you do, your volunteering at the local assisted living facility, and anything else in the whole world that you might prioritize or place more importance on than contributing to open source.

                                    And if you’re at a responsible company that genuinely improves peoples’ lives through their work, whose goals happen to not align with open source (that is, your changes aren’t suitable to the general project), then you’re back to being a passionless, money obsessed, weak person.

                                    Counter argument: there are many ways to contribute to the programming community outside of direct code contributions, and many ways that a passion for programming could coexist with many other life passions or purposes.

                                    tl;dr: you can’t judge somebody’s character by the contents of their Github, no matter how many articles you write about it.

                                    One final angle, how much privilege do you need to have to really believe this?

                                    • Highly stable financial situation where you can quit a job because you don’t like their open source policy
                                    • Can easily find a job without having to worry about discrimination, or how you’ll be treated in a new work environment (age, gender, ethnicity, and plenty others I’m sure)
                                    • Do not have a life outside of work that has no complications that would suck up your free time (children, family members to take care of (age, sickness, need), mental health issues..)
                                    • or that would pressure you into keeping a job (children, spouse, financial obligations, health complications, mental health issues) (a lot of these create both time and money pressures, so they’re on both lists)

                                    So if any of the above do apply to you, then it must be your fault because you’re not passionate enough.

                                    Or maybe life and people are complicated and this article is trash.

                                    Okay fine, something productive. If you want to write this article but not be a jerk about it, take the reasons you hear that people cannot contribute to open source and offer solutions.

                                    • Company won’t support you? Talk to your CTO! Here are some things to say that have a high success rate…
                                    • Want to spend time with your family and kids? (Good on you, they’ll appreciate that as they grow up). Here are some simple things that don’t take much time, but go a long way: be sure to report bugs you come across & how to recreate them, contribute documentation if you use and have tested a complex setup, etc
                                    • You find the open source community hard to break into? Here are some good projects, and some tips
                                    • You find the open source community unfulfilling to engage in? Here are some organizations doing important work!

                                    Of course, you’d have to drop the part where you’re trying to prove how passionless and money driven your readers are… What was the real goal of this article again?

                                    1. 8

                                      Thanks for writing this, it touches and covers all aspects!

                                      There’s so many facets of this. For example, for conf organisers, a running joke is that whenever you run a conference, your GitHub has a hole. Its a little annoying, because those are your days of very high contribution.

                                      My personal hobby(!) is community growth, and I still personally find the whole idea that every user of open source project should contribute back to open source weird for several reasons.

                                      a) Quite some OSS projects are actually not well set up for large volumes contributions. That needs time and review staff. That staff must be trained and willing to do that work. PRs sitting on a repos are not helping anyone. A lot of contributions just get lost, making them ineffective. Sending more people their way doesn’t make things better.

                                      b) Beyond submitting small patches, proper large-scale development is a team sport. I’m all for open teams and an inclusive approach, but there’s quite a lot of personal reasons to decide not to work with a team. It’s a non-trivial effort to find teams you’d like to work with and get used to their ways. At some point, or even very early, you might notice that their ways are fine, but not the ones you want. Which makes you searching again.

                                      c) There’s a lot of output that goes nowhere. A lot of stuff on GH is people releasing their playthings that they learned on. That’s great, they are also learning release processes, but I’d argue that it also doesn’t “contribute to open source”, that’s much more then slapping the right license on.

                                      I don’t want to work with people that are motivated by some sense of guilt. I don’t think its a good motivator.

                                      1. 7

                                        I actually wish I could contribute to open source projects, but I just don’t have any time left after work and spending time with my kids. The work I do during the day is complex enough (as well as being frontline support) that if I were to actually contribute to an OSS project (say, after my kids go to bed) the project would really only be getting a small percentage of my actual focused abilities because I had to work all day building the things I get paid to work on so that I can feed my kids. In order for me to contribute to a project, even just to submit a single patch for a bug, it could take me weeks as I would only be able to give about 30 minutes to an hour a couple nights a week, some of the codebases I use it would take an entire week just to get familiar with the codebase, let alone find a bug and fix it.

                                        What if you’re a developer who works for an organization which actively contributes funds, etc… to open source projects, but you yourself aren’t directly involved in a project. Surely the fact that you work for that organization, and that you generate income for that organization, which in turn finds it’s way to an open source project means that you are contributing, no? My org has over 50,000 people working for it. If I wanted to open source my code or get them to pay me to contribute to open source I’d have to get approval from multiple levels of directors, legal departments would have to review it, etc… 99.9% of which would have no idea what I was talking about as they have no background in software.

                                        You CANNOT conflate being passionate about open source and being passionate about software development, they are two very different things. I’m extremely passionate about software development, the only things I read are about software development, systems architecture and engineering and every morning i’m raring to sit down at my desk to solve the problems I need to solve to do the work I do. I learn new languages as and when I can, I read through OSS codebases to see how other people do things and to advance my own understanding of languages and systems, but according to the author, this isn’t enough to make me passionate about software development? The kind of rhetoric this person is spouting needs to be exposed to as few people as possible, someone else mentioned banning posts from the domain, or at least a tag or a warning on the article saying this article contains views which are counter-intuitive to online communities and cohesion.

                                        I’ll tell you something i’m not passionate about, handling dates, I hate having to deal with dates and timezones, i’m not passionate about that whatsoever, when I have to deal with complex date stuff, I will find a library to make it easier. I will openly admit I really don’t want to work on an OSS datetime library, if I had to contribute to a datetime library, I wouldn’t enjoy it and directly correlated to that I wouldn’t be giving it my 100%. So I should do half-arsed work on things I’m not passionate about just because I legally used that library in my project? What if I have nothing to contribute in the problem domain because all I ever need to do is never more complex than handling some timezone shifts, formatting and date manipulation and never come across a bug because the library is well developed?

                                        And what about people who aren’t “software developers” who use things like pandas, numpy, etc… to do data analysis for scientific, statistical work. Are they stealing because they use pandas to quickly perform stats calcs in their problem domain? Are they thieves, because a lot of these people aren’t software developers, they’re scientists who learned a skill (writing python and using a single library) in order to help them do their job, should they then learn software development practices and start contributing to OSS projects when their passion is trying to find a cure for parkinsons?

                                        1. 5

                                          Your productive part is really what this article should be if he would have wanted to to bring people not participating in open-source to do something or make them aware of how much it’s important. The way he write the article tells me he don’t really care and just want feel better or something else I’m not quite sure, but I can assure you that being treated that way don’t give me an inspiration to participate in a project he’s in (but that’s probably ok too since he would not want me in the first place since I’m not passionate :). )

                                          1. 3

                                            Well, it’s not open if it can be “stolen” (an action that doesn’t actually take anything away from anyone), so I’m not sure what the author wants this software to be.

                                            Here’s a question not directed at you, but based on the points you raised and for the author and others in the open source world: if someone believes that contributing to the upstream community is a necessary part of interacting with their released source code, why do they use licences like BSD, MIT, GPL etc that don’t require contributing back to the upstream community?

                                            1. 4

                                              I’m amazed by the number of people that just pick the hottest license currently and never write down what they actually want from it before picking. Later, they complain that companies are using their stuff.

                                            2. 2

                                              Well, it’s not open if it can be “stolen” (an action that doesn’t actually take anything away from anyone), so I’m not sure what the author wants this software to be.

                                              I interpreted it as using GPL’d software in violation of the license.

                                              Otherwise it might be that he considers using software without contributing as “stealing” as he allured to in his post.

                                              1. 8

                                                The full line I quoted from the article was

                                                It’s not a crime, after all. You’re not stealing anything (although I actually think you are, but that’s a different story).

                                                If it were a legal license issue, then it would be a crime. But “It’s not a crime”, so he isn’t referring to the GPL and copyleft.

                                                So I agree with your second interpretation, that using open source without contributing back is “stealing”. My comment is in response to this interpretation.

                                                Specifically that, since “stealing” doesn’t violate the license (wishes of the creators), and doesn’t harm any one involved with the project (how could they even tell if you downloaded an open source, properly licensed project off of github for internal use?), then “stealing” really isn’t an appropriate word; unless we water down the definition of “stealing” so far that it becomes interchangeable with “using without harm in a way I don’t like”, at which point we have destroyed what it means to be open in the first place (along with what it means to steal).

                                                I’ll admit it’s a bit of an involved argument, but, intentionally misusing words leads to this sort of thing.

                                                1. 4

                                                  then “stealing” really isn’t an appropriate word; unless we water down the definition of “stealing” so far that it becomes interchangeable with “using without harm in a way I don’t like”

                                                  I actually think it was meant in a much worse way; for instance the way the RIAA/MPAA want to frame “getting something of value without paying for it” as theft.

                                                  http://wondermark.com/c1213/

                                                  1. 2

                                                    The RIAA/MPAA are wrong.

                                                    But I’m preaching to the choir.

                                            1. 2

                                              I really liked the article. I did not have to dealt with the password storage part of a system yet, so this seems like a good and simple up-to-date article to good practices. Next time I have to store a password, I sure will start from that article to search and make sure I do everything correctly.

                                              1. 2

                                                I started re-using FF when I saw an article on Hacker News about Quantum hitting Developer edition, and try it out. It was so nice that I switch back to FF. The error I made was setuping the release instance, so it was not easy to transfer the profile to the Developer edition. Now that it’s released wow it’s fast. I really like what the team is doing and I have great hope for FF in the future. I still need to use Chrome a little, but FF is now my main browser at work and at home!

                                                Thanks for the hard work :)

                                                1. 1

                                                  I should try VSCode for a small Java project see how it goes versus my usual Eclipse setup. Not related to the article, but the comments contains some “attempts” at exploiting the comment textbox.

                                                  1. 9

                                                    The title supplied for this isn’t in line with what the linked article articulates as a point. It’s commentary on the article. I’d personally perfer a title that is in line with the content of the article and then commentary from the submitter as a comment here.

                                                    To summarize the article:

                                                    • I love clojure
                                                    • I never consider lines of code to be a valid metric so I didn’t worry about “verbosity” of Java code
                                                    • Event happened and I am now rethinking my previous position, perhaps it does matter in some regards
                                                    1. 6

                                                      I clicked on the article thinking it was an article that would “defend” the verbosity of Java, but it’s not the case at all. I agree that the title does not clearly reflect what the article is about.

                                                      1. 1

                                                        I think a better title would be, “Why we should care about the verbosity of Java”. Actually, it would be even better to say, “Why we should care about verbosity in programming languages,” because, while the article was specifically comparing Java and Clojure, there’s nothing in that article that’s specific to either Java or Clojure. One could have made similar comparisons with Java and Scala, or Java and Kotlin.