286 karma · joined August 31, 2020
Interesting that they call it crypto-assets and never refer to it as a crypto-currency (not disagreeing; you can't use it to buy very much in Sweden, just thought it was an interesting observation).
With regards to `print_usage()` and `die()`, yes, I would reach for Python 3 then. The `argparse` module and `throw` are first-class members of the stdlib/language and are better and more standard between programs than if I threw together these myself (and with `throw` you get a stack trace, which is nice).
The thing with bash is, it's great for tying things together and quick bits and pieces, but it's not set up for writing maintainable code. Arrays, functions, even if statements comparisons can all be done in bash (as first-class features), but are just... easier in other languages. And then think about the refactoring, linting, testing tools available in bash vs other languages. And then on top of that, there's the issue of handling non-zero return codes from programs you call; do you `set -e`, and exit on any non-zero return code even if you wanted to continue, or not `set -e`, ignoring any errors as your script just continues.
Personally, when I feel I want to use a function (or array, or other similar, non-trivial thing), in bash, it's time to reach for another language.
Having said that, there are some nice programs written in bash. https://www.passwordstore.org/ being one that comes to mind.
My takeaway was that it seems to me like Go templates work well for simpler stuff; displaying simple content, debug info, etc. But as soon as you want to edit something you should start thinking about moving to a more appropriate stack.
There are plenty of companies who make software product(s) as their main/only line of revenue in Europe. What there isn't, however, is FAANG style companies that are huge, very high profile companies (there are big technology companies, e.g. SAP, but none that I can think of that are so consumer-facing as FAANG).
> In Europe, you go, where? In another company that is not different from previous one.
Yeah, this simply isn't the case. Different companies are different to work for.
Within the Schengen Zone it's only the check at the gate to check your ID matches your boarding pass (so no check at "immigration"), and to/from the UK the electronic gates have really sped things up (compared to the old days).
YMMV but I find I'm rarely waiting more than a few minutes at the immigration checks (to/from UK) nowadays.
It sucks, because I want to support businesses other than Amazon and the like, ones that pay corporation tax and don't abuse their market position, but the other stores really have to raise their game. For better or worse, Amazon has definitely been a game-changer in retail and it's not enough to trade like it's the year 2000 any more. You have to be innovative and see software as a way to improve your offering.
I am developing another way to run your own map server (without mapnik!) from a low-end computer (https://github.com/jamesrr39/ownmap-app in case you're interested), but a little bit different to you in that I'm currently focusing on rendering raster tiles. I'm really happy I saw this thread, however, I hadn't heard of the OSM Express, MBTiles or PMTiles formats before and was/am rolling my own format, so it's really interesting looking at some ideas from these.
Thanks again for sharing your project!
I really started noticing this since starting to use F-Droid, for a lot of simple apps in the Google Play Store, you can get the same functionality, with zero ads and a much smaller bundle size in F-Droid.
For example this app from F-Droid, which shows your GPS location & coordinates, weighs in at _48KiB_! https://f-droid.org/en/packages/com.borneq.heregpslocation/ (disclaimer: I have not tried the app, it was just the first result that came up from a search).
It's pretty cool to see that yes, it's perfectly possible to build lightweight Android apps; and it's really a question of what you put in the bundle.
Not saying it's right how Chrome is pushed though. IMO, ideally there would be regulation requiring Windows to offer a fair choice of browser downloads (none preinstalled) when you set up the computer, and google wouldn't pull it's "faster, better browser" thing when visiting their search site.
I'm curious about how Telegram will decide what ads to show, how heavily it will try and personalize them; will the ads be relevant to the channel you are in or follow you around Telegram.
FWIW, personally, I like the idea of a choice of ads or paid subscription best.
I think it's a positive that they're moving to a more common platform that is easier for developers to produce a build for. Good luck to them.
Isn't the issue in Poland that the judiciary is becoming less independent from the government? Separation of powers between government, parliament & justice system seems to be major feature in a democracy. So if the judiciary is indeed becoming less independent, isn't that a sign of decreasing democracy in a country?
I'm not familiar with the "spanish repression" you refer so I won't comment on that, but Navalny's detention... wasn't he detained because of he violated rules in his probation period[1]... by not being present when he was in a coma... having being poisoned by nerve agent!? I think it was quite fair to criticize that.
- regular retrospectives, for improving the process
- regular demos, for having a continuous process showing value and that we are aligned with the companies goals (anybody who thinks the development team have done nothing for the last x months can simply be pointed to the demo recordings page on the intranet)
- some kind of short regular meeting throughout the sprint to update the PO ("daily standup", but does not necessarily need to be daily, or standing up), who can reset expectations, as opposed to announcing at the last minute it won't be ready.
- and a regular planning session with the product owner to work with them to figure out how to bring value to the business quicker, push back on things that aren't that valuable, etc.
But of course this really depends on how the process is implemented and the environment you're in. If retrospectives and demos are often cancelled because "we need to ship this feature to this customer now!", if the daily standups become all about "why is this not done yet, how much longer will it take" rather than an honest peer-to-peer "are we on track for delivering this, what does the PO need to find out/inform stakeholders of/what blockers are there" and the PO doesn't include development staff in the backlog refinement and just dumps tasks on the development team, then yes, you will have an experience that sucks.
So as a developer, I like doing scrum when it is implemented in a way that the dev team and PO are viewed as peers and we don't skip any of the meetings. And I hate doing scrum when it's essentially just being given a load of tasks that I have no say over, no retrospective to improve things, etc.
YMMV (depending greatly on the setup/environment you are working in, I think)
(edit for formatting)
> The Software shall be used for Good, not Evil
This sounds all good and well, and in theory is great, but in practice how does this work? Who defines what is "Good", and what is "Evil".
Admittedly this license is much more targeted but there are a few ambiguous ones:
> sexually suggestive or explicit images, artwork, or any other media
the understanding of what is explicit varies wildly between different cultures across the world; which understanding is applicable here? Can an art gallery/auction house that sells lots of portraits use this software? Does it depend where the art gallery is located geographically (and what if it has many sites around the world)?
> mass surveillance and/or stealing of private information
What counts as surveillance? For example, can I use my software to track where you as a user go? I guess not. But then what if I then say it's for a "rent a bike" service, that has a partnership with the local city, which uses that data to figure out where to build cyclepaths?
I'm not saying that the objectives the license is trying to achieve aren't worthy goals (and perhaps the example use cases I gave have nothing to do with the project). I just think that the practical situation ends up being more complicated in the end than writers of the license intend.
The agile manifesto is tiny and a scrum guide like this one: https://scrumguides.org/scrum-guide.html is readable in a couple of hours. But the version of "scrum" forced on many people is a far cry from that.
Happy to be proved wrong though.
On the note of that press release, the title of the page is "EMA recommends COVID-19 Vaccine AstraZeneca for authorisation in the EU", which I wouldn't consider anti-AZ, and reading the text it states in the same paragraph that it's talking about "reduction in the number of symptomatic COVID-19 cases in people given the vaccine".
Anyway, I didn't mean to offend, just calling out what I saw, others may have a different opinion to me of course.