But I've also seen a lot of players that could not cope with losing - maybe overly competitive, maybe a bit immature etc. etc.
52 karma · joined February 14, 2019
But I've also seen a lot of players that could not cope with losing - maybe overly competitive, maybe a bit immature etc. etc.
I'm genuinely curious - I heard of lot of BC being 'the tool' for diffing. I'm used to Meld, but my current employee has a pretty strict policy which tools could be used so at some point I've managed a licence for some older version of BC. But for some reason I've found its UI/the way it works a bit less optimal that I was accustomed for. Since I'm using that primarily for text diffs these day I usually use a diff tool from IntelliJ Idea (I have Idea open all the time).
Anyway, I was kind of shattered by the news. All the stuff Steve Albini created (both as the sound engineer and the bands he played with) falls squarely into what moves me (for whatever reasons). And I think he was a really genuine person (outspoken, yes).
I checked https://lamucal.ai/ with some example MP3:
- lyrics are OK (although I've seen tools that managed to do better),
- chords recognition wasn't bad,
- the UI is a bit rough around the edges (and I managed to get some Unity-related errors),
- pitch-aware speed adjustments is always a great tool when someone tries to learn how to play the song,
- transposing can be useful as well (although the web application does not support it).
I'm using (and paid for) some other similar application, although I primarily use that for tracks separation. Later I import tracks into Ardour and then record my own guitar lines. I use just a miniscule percentage features of the DAW, so if someone could provide an application with all that AI goodies coupled with recording ability that would be wonderful.
That said in personally I've found that one way or another I need to listen a lot to the song I'm trying to learn, make notes, break down the song structure (sections, strumming patterns, chords etc.). And a good video on YouTube that starts with a simple version of the song and then adds more and more feature are often the best help to start with, at least at my current level.
So yeah, everything is easy, simple and obvious when you are a native speaker and I stand corrected :)
I think 'Jóźwiak' would be syllabified as 'Jóź-wiak' or 'Jó-źwiak'. I may be wrong, I think we don't have always just one way to syllabify a word in Poland.
Polish has also a fairly rich system of prefixes and suffixes and I think some of them would result in stressing some other syllable than the second to last (penultimate).
I'm not sure about 'ą' - some examples would handy, but if we are talking about differences due to regional accents then following rules would be perfectly fine. With 'ę' - how do you pronounce 'część' actually? Again, I think the worst that can happen normally would be to be judged as 'ą ę'* ;)
I think that in general Polish pronunciation is fairly 'regular' and with applying just a few rules you would be almost always OK. Obviously I haven't try to learn Polish as my second language.
* For non-Polish speakers - if someone is 'ą ę' it means that (among others) he/she tries to be overly 'correct' in pronunciation.
Gerrit is a CR tool only (OK, it also hosts you repositories) and I've found that its UI allows me to focus on the code being reviewed much better than Gitlab. There are multiple maybe small things (navigation patterns, keyboard shortcuts, they way the information is provided) but all together make a tangible difference, one of reason being that reviewing someone other code is not an easy one and any obstacle will make it more mundane and lead to very shallow reviews.
I've found that a commit-based review process (although it is not enforced, i.e. a developer can push whatever number of commits and then ask for a review/assign reviewers) is much (much) better than the PR/MR model. I think it nudges developers into a) more though-out commits, b) smaller commits, c) pushing early and getting early feedback. Probably the fact that we are working with a bit unnecessarily complex branching model now makes things worse, but even without that I think that an effort to push changes (especially smaller ones/small fixes/small improvements) is (much) smaller in Gerrit.
There is one oddity with Gerrit, namely so-called 'Change-Id' (the way Gerrit tracks new revisions) - nothing unmanagable, but it probably will make you trip a few times at the beginning. And likely you will need to learn Git a little better (in general you will need amend/rebase to apply changes after your colleagues commented on them). If you are using any of JetBrains IDEs there is a very good plug-in, which also allows to easily fetch changes you are asked to review. All in all in the past decade we were able to on-board all new hires without much pain.
I still like many other bells and whistles provided by Gitlab (and likely Github), especially build pipelines. I would like to find some time to try to 'integrate' Gerrit with Gitlab - Gerrit can easily push changes to other Git repository, so I can imagine it would be possible to plug into build pipelines etc. etc. Yeah... so many things to do, so little time ;-)
Edit: One more thing - it is mentioned by fishywang below/around - I've just read his comment and facepalmed about myself why I didn't listed it as well - tracking comments/discussion/changes/revisions/diffs - this may be the biggest advantage of Gerrit - really, maybe I don't know how to use Gitlab properly, but this aspect there is really weak.
Pinball Fantasies was likely developed probably around 1991-1992, so 8 years earlier. We are really rather spoiled by nowadays tools (when we are not complaining about Jira etc. of course). I also still remember rather horrible crudeness of tools like Bugzilla or Mantis which were one of the first tools in this area I worked with.
This or just a nostalgia factor...
I play little computer games nowadays, and cRPGs even less. Nevertheless some of the titles that are traditionally put in this box (and I sorta agree with @asiachick - https://news.ycombinator.com/item?id=27095639 - that games in this 'genre' may not have that much in common) are one of my favourite ones.
In 'typical' Java application (since many comments here as well as the original article mentions Hibernate...) you will likely use annotations like @Transactional to mark your transaction boundaries (likely with default propagation and isolation levels...) and then Hibernate will track any changes ('dirty checking') to objects you asked him to fetch and then at the end the transaction Hibernate will issue whatever DML commands (INSERT, UPDATE, DELETE) needs to be issued in an appropriate order.
In a galaxy far, far away i.e. before Java 1.5 instead using @Transactional you would maybe use (write) some object like TransactionManager which provides an execute() method that receives a block of code in a form of a interface implementation (no closures for you!). This part is relatively straightforward. Tracking changes in any semi-automatic way was always messy...
Somehow related - long, long time ago in one of Google services I've used an account bound to my 'external' email that I've been using actively back then. Just few days ago I had a need to login to this service. I know my login (and I still have access to those e-mail), I know my password, but since I haven't used that account for a few years Google wants to send me a verification code on some phone number. Even that the last 2 digits displayed by Google on the verification screen match my phone number apparently I've made a mistake back then and provided a wrong phone number. There is a zero possibility to contact a human person at Google support and their docs in general provide a gentle 'fuck off'. I understand (somewhat...) the scale they operate at, security concerns and hey, I'm not a customer really here. Still it is rather infuriating that I cannot do anything. Fortunately the account and that service is not that important... :/
I've started to untangle myself from Google services some time ago and this incident will only accelerate this. Unfortunately - in general - our dependency on digital services will only increase anyway. With so many services providing some kind of 'free' tiers and all the effort needed to backup your stuff spread across so many accounts it will only get worse.
I remember finishing Baldur's Gate 2, then buying Baldur's Gate 1 and then spending a better part of holidays writing a Java app to convert BG1 data so it can be run on the BG2 engine. I was able to go from the start to the end of BG1-on-BG2 just with one glitch when the game could no switch from the custscene to the in-game mode...
There was (is?) a very dedicated community that reverse engineered practically all data formats allowing such projects like mine to be created. Of course there were much more persistent and knowledgeable people who released their projects to the world, so e.g. you could play from the beginning of BG1 to the end of BG2 in one go! Lots of community-provided fixes, modes and total conversions.
From what I know the guy (Avenger) who wrote the better part of GemRB (probably like 95% ;)) got hired by Beamdog to work on enhanced editions of BG1, BG2 and other Infinity Engine games to bring them to modern computers and other devices. Thx for the Linux version! (Even if I don't like Beamdog additions...)
I remember that you were reverse engineering Liero as Joosa lost the source code. Also there were some other attempts to recreate the feel of Liero with projects like Wurmz etc. I kind of stopped playing Liero back then but from what I remember 'physics' in those clones was always missing something. So TIL that there is Liero 1.36 and I wonder if it can brings those old memories ;-)
On the other hand both Eizo and NEC have usually good entry-level models as well. They won't have all the bells-and-whistles though that you may find elsewhere like FreeSync/G-Sync, 4K etc. resolutions or 144k refresh rates... :/
(Edit) I may see some pros with working side-by-side with our core review tool (Gerrit). E.g. you are reviewing some patchset, you want to check a usage of a particular method or class so you can switch to Sourcegraph to explore the codebase in a more sophisticated way that a 'dummy' repo browser would allow. If you don't have the project opened at that time in IDEA then maybe it could be something useful. But then Sourcegraph would need to understand/index/whatever 'magic' review branches in Gerrit.
I definitely agree with BoorishBears - too much unnecessary details in this commit message. Of course it is much more preferable than "Fix template", "Fix utf8" or "fix" which is all too common. But if someone spent 1 hour fixing a problem and then probably 5-10 minutes working on the message then adding 5 minutes to make the message concise should not be a big deal, right? (Who am I kidding ;-))
We use Gerrit at my company, so pushing the change is just a first step. I routinely read my commits after they are pushed for review and many times there are one or more additional changesets because I thought I found something worthy to add to the commit message.
What other 'hacky ways' you mean? 'Magic' refs/for/* branches can be a bit weird at beginning. On the other hand introducing Gerrit 7-8 years ago to my back-then employer made me understand the Git model much better. Anyway, e.g. IntelliJ IDEA plugin for Gerrit should alleviate almost all pain points (if someone stick to JetBrains products).
Were you working on Android/AOSP? I always assumed that this is the primary project where Googlers have a chance to work with Gerrit. I thought that Google uses some in-house CR system, as mentioned by https://www.gerritcodereview.com/about.html.