Hacker News new | past | comments | ask | show | jobs | submit | jamesmcm's comments login

> And when I look at tech salaries in the EU, I'm not sure I want that. Or at least that attitude to compensation.

This the same everywhere outside the US though. Salaries are much lower as the skill ceiling tends to be much lower and there is more skilled labour available.

The US just has a huge amount of investment, a small skilled labour force and a more meritocratic outlook in general (bear in mind, even just 50 years ago, being a manager or not would depend on your family and school in the UK for example, and you wouldn't even eat with your subordinates).

I don't think worker representation would change much there, the Americans already have it so good.


I think looking at relative growth numbers is illustrative. Germany should have an easier time hitting high percentage growth than the US, starting from a lower total, but they don't. Though the rest of the continent is doing even worse.

But anyway, it makes arguments of "look how well Germany is doing" not very compelling to me.

I don't hate the idea of codetermination tbh, but I do have lots of questions about how it would work in practice.

At the very least you have to ask whether contractors get a vote, which gets you into a question if incentive and which workers are more or less aligned with a company.


The Nand2Tetris course covers the fundamentals of the Von Neumann architecture using an ALU (though programs are read from ROM).

Modern chips are obviously far more complicated than that though.


They use dollars.

You can only get so many officially though, and it's hard, so the black market is huge but the rates are very high.

Some people earn in dollars, I've spoken to a doctor for example, who now works making machine learning training data on several platforms just to earn in dollars (like tagging images, etc. like MechanicalTurk).

It's such a waste of potential.


The funny part is the diff.


I didn't even see that! Yep. When all you have left to polish is some white space in a test script, the thing is pretty much complete.


No, he uses commit messages as log of his thoughts, and commits need to have changes, thus each "log only" commit deletes or adds those same whitespaces in a never ending cycle.

In between you find some actual code changes (with also long commit messages).

It's not that he's finished - I hardly guess so because he complains that he'd need 10 years of time to polish everything out perfectly (in his opinion) and he only has one - it's just his style for a log book...


I can't actually program all the time. Sometimes I need to study machine learning or think about design. During those times I use commits much like journal entries.

I actually keep a separate journal and sometimes paste from it. I've been using LibreOffice Writer for it and decided to drop it recently because it would take so long to save a file - like 5s or more. Around every 3 month I'd fill in about 1000 pages of it and it was forcing me to move to a new file every time that happened. Now I just use VS Code for this sort of thing. Raw text is the best after all, but it is too bad I can't paste images into the journal anymore.


If you do wish to use commits to simply journal your thoughts, and would like to do so without this requiring code or file changes, you may find the --allow-empty option useful when committing.

This allows you to create a new commit, even if no files have changed.


Or, write your journal entries to a file and commit that? That's what I do. Most of my personal projects have a "notes.txt" at the top level for this purpose. Sometimes I just need to write freeform about the problem I'm trying to solve, from different angles, to work out my strategy. Sometimes I just write the despair that I'll never figure something out.


How would one enable this in Visual Studio?


Unfortunately, as far as I am aware, Visual Studio does not directly expose this option.

However, it is quite likely you can use Visual Studio's "External Tools" feature to be able to achieve this. (https://msdn.microsoft.com/en-us/library/76712d27.aspx)

You could set up an external tool that did something like the following:

Title: Commit with Selected Text as Message

Command: path\to\git.exe

Initial Directory: $(SolutionDir)

Arguments: commit --allow-empty -m "$(CurText)"

This will allow you to create an empty commit, with the selected text becoming the commit message. (Just bear in mind if you have any files staged, they will be committed as well)

I unfortunately do not have Visual Studio currently installed, so please take the above as a rough sketch, and my apologies if it doesn't work as is. But, I hope it is of use to you.


> commits need to have changes

Ah, yes, I remember wanting to be able commit the identity transformation (_i.e._ no change) at some point. I don't remember why. It might have been a matter of principle.

PS: I just learned about the `--allow-empty` flag. [0] I'm happy again.

[0] https://git-scm.com/docs/git-commit#git-commit---allow-empty


Oh; I missed the back and forth.

But he said he was done, because he no more time for language design, and he must study AI now.


Wow I just did the same course this week too.

It's a great course. Though I ended up writing the assembler in Python rather than C.


Then they can just refuse you entry though.


correct and it may be easier so you can move forward to let them do it regardless. Having been to China recently I didn't experience this but I did have to take out all my devices and have them looked at. It was done in front of me and no funny business.


A complaints system could meet that need though, and also might be taken more seriously.


I find it's best to use uBlock Origin Matrix though, as it gives you more control when things do break.


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

Search: