skysight-inc/HackerNews huggingface dataset:
>There’s more than enough to be achieved by just knowing the tree concept of git, and using a GUI to visualize it while running the basics - checkout, commit, branch, rebase, etc.

Oh, that's exactly what I meant. At least basic, high level understanding of the git model and basic operations on it. But most people never even get to rebasing or try do understand what lies behind magical buttons in the GUI.
I've used, over the years, RCS, SCCS, CVS, SVN, Bitkeeper and Perforce. I would not trade any of them for git at this point in time, primarily due to the way that git allows for both net-connected and disconnected development without any change in the workflow.
I am a man and I own 13 pairs of shoes. They're mostly specialized--water shoes, snow boots, steel toe, fancy shoes, flip flops, running shoes, and several pairs of dress shoes. But when I was backpacking in Europe, I only carried one pair of black Timberland boots with me, which took me from the nightclub to the top of the Tatras to the catacombs of Paris. It's amazing how effortlessly I accumulate junk and how every item seems so important and necessary, until I go traveling with only a 30L backpack and I seem to have everything I need.

I have 1 dresser. In my mind, 1 is a nice small number of dressers to have. But in physical spacetime, one dresser takes up a hell of a lot of volume. I wonder if many of our possessions are like this: they occupy little space in our mind, even as they occupy evermore physical volume in our homes.
Yes, that is what I was trying to say.
‘switch’ to these commands, hehe
Being rich doesn't always mean being smart. I can share with you a link to the site https://affiliates.ironfx.com/, so that you can learn about a simple opportunity to acquire wealth, if you have a mind. I think that you are not stupid, so it will be interesting for you to at least read more about this. I hope that this will be useful for you.
I utilize a package that only distributes source or binary through Conda. Building it is very much non-trivial, so as to not go insane, I have to use Conda. Would really rather not use Conda, but bespoke packages + the trivial ability to define a specific Python version ($WORK servers use ancient RedHat with dated Python) has forced my hand.

Poetry feels better, if only because it separates out explicit vs transitive dependencies.
Those companies have massive amount of plain office space too. Like, Apple has half the office space in Cupertino and plenty more in Sunnyvale. They are certainly not fretting about suddenly having too much spaceship on their hands.
For git commits, bug reports and the like, I do use my real name. For websites like HN, reddit and OSM I use `pwgen` instead, but I'm pretty sure that my IDs could be linked using interests, writing style, ...
There are several different manifestations of the disease, so be aware of that. Some that present with hyperactivity, some that don't. Look up the symptoms and see if they ring a bell, then go to see a specialist.
No apparently that means you don’t know what you’re doing, and you’ll corrupt the repo, and you’re not a real software developer so we’ll come to your desk and rip up your I’m A Very Serious Professional card.
I think it's more likely that people start using mypyc for performance-critical code. https://mypyc.readthedocs.io/en/latest/
Sci-Hub live via torrents (Golang)
Hmm. How do C++ namespaces help with the structure naming problem in this example? They seem completely orthogonal.

C++ namespaces are a way to avoid library A's symbol "cow" clashing with library B's symbol "cow" without everything being named library_a_cow and library_b_cow all over the place which is annoying. I agree C would be nicer with such a namespace feature.

However this technique is about what happens when you realise your structure members x and y should be inside a sub-structure position, and you want both:

d = calculate_distance(s.x, s.y); // Old code

and

d = calculate_distance(s.position.x, s.position.y); // New

... to work while you transition to this naming.
This is excellent! I’ve lived this experience with a graduate thesis project that has taken over a decade to complete. Stephen Pressfield’s books (especially Do The Work) felt very close to the mark, but I also couldn’t buy into the idea that the resistance should be thought of as something external (a malevolent force in the universe). I think this article solves the mystery of what the resistance actually is. This understanding of the resistance combined with Pressfield’s book Do The Work could help a lot of people that are “procrastinating”.
I would expect that open source developers will best know the implications of GPL and MIT licences, with LGPL, BSD* and Apache2 following next. I have personally never head of Unlicense before even though I was involved in many open source projects.

However, using CC0 probably won't do much harm either.

I wouldn't be nearly so scared from just using the MIT licence. It's simple, nearly everyone knows it (because a huge amount of projects already use it) and it's easy to google for whoever doesn't. Don't do something exotic if you actually don't have specific needs.
I'm just thinking about how mammoth.js is being developed for free but is being used by corporations to make money. In a way, he's working for free by making this open source. Something is off about that.
Zoom reaches $85 mln settlement of lawsuit over user privacy, 'Zoombombing'
Fast Growing WorkTech Unicorns to Follow
it is used for that purpose in many other tools as well (grep, for example)
>>I have to deliver products and deliverables, when and what do I focus on wrt gaps in my knowledge? Git? Unix commands? OWASP Security principles? Cache busting? global state management? ORM integrations with popular DBs? Kubernetes configs?

> With that mentality, what do you ever learn?

The way I understand it, this comment is saying you have to prioritize and work on the highest-impact areas. Of course you grow, but until a certain point you don't benefit much from knowing the guts of git more than Framework X.

I have never experienced any joy of creativity from using git, so it's not something I'm putting high on my list. Heck, learning Rust was 10x as good for my development as git, so I don't regret prioritizing that way.

I expect (hope?) that most people understand the git they use in their daily workflow... but that doesn't mean they have to have mastered every dark corner. Find a specialist (Stack Overflow :) when an unusual situation arises. If it's happening consistently, then I agree some more learning should occur.
Fair. I'm certainly not suggesting it's a realistic solution for many communities and people.
If you have a CNC system, then I'd say you should absolutely be using that in preference to other things. But you should also come to as deep an understanding of the CNC system as possible, so as to be able to grasp what you can do with it, and how you could use it to carry out specific tasks that might arise in the course of your work.

What you should not do, IMO, is to say "Oh, I have a CNC system, but I never interact with it directly, I let CNC-Foo on my computer control it whenever I need to do anything".
I love jq for many reasons:

* it is very potent

* it has extensive documentation, written more like parabolas and new-age sorcery than actually helpful content

* it improves your search skills greatly, for many internet results try
to give sense to its format

* it gives great satisfaction after you've died-and-retried 300x a whole afternoon for a command you'll only need once.

* it looks cool to use jq instead of [any language you're already familiar with].

Yes, I'm being sarcastic, yet honest. Note that I still use it and recommend it for simpler use cases though.

_[shrug]_
It doesn't need to be a class; that's a detail:

function foo() { ... }
var callthis = "foo"
window[callthis]()

And this is true for any object; attaching functions to objects is kinda common.

And of course, "callthis" is usually defined in a much more complex way, such as if (user_input_is_this) callthis = "foo" else callthis = "bar". Or what about callthis = "foo"; callthis += "_bar"?

In general this kind of stuff is tricky in dynamic languages (and also in static languages once you start using reflection); JavaScript isn't really an exception here. You really need to have a deep understanding of the code and logic to truly be certain that something will never be called.
The bad font on GitHub makes "FaIlUrE" look like "FallUrE". I thought it must have been a typo.
Since when does significant mean majority? It means significant; ie nontrivial; a number you can't ignore.

I think the comment is asking the HN community for potential suggestions/solutions that allow for the remote-loving crowd and the office-loving crowd to coexist (presumably in a single company), since their needs are a little at odds with one another.
Haha, good one. I actually had to look that one up.
I think especially larger companies prefer average but predictable people that execute their role as ordered. Top performers don’t really fit in.
Waiting for some company to build a campus including accommodation and offices where you can live and work in whatever way suits you, and when in-person is required, people just wander over to the common area.
Prediction: YC startup Mighty will be new default infrastructure as web VIP pass
The best PMs I've worked with have very clear understandings of customer workflows and needs (or work towards developing them) and communicate those to the dev team. They also make sure to share customer feedback, whether constructive criticism or excitement/thanks.

It's really motivating to hear customers are happy and I don't know why a PM wouldn't share that good news.
Agreed. Stockholm syndrome?
The problem with this is not storing the liquid CO2, it's storing the "spent" low pressure CO2 gas. The volume required will be very large. The energy/volume of this will be even worse than pumped hydro.
> Those numbers sound big until you realise the overwhelming majority of that personnel are conscripts who will be very inexperienced and in all likelihood don't actually want to be there - from the wikipedia page you were on:

Conscript training is still better than no training at all.

In case of a serious military conflict, no NATO country other than USA will be able to avoid some degree of popular mobilisation.
Don't think so.

The side insisting not to take the pandemic at face value has no institutional power, in a sense no ego to lose. With no institutional power, they are always held to account.

The corporate media, pharmaceutical companies, almost all officials, social media companies, universities, police forces all insist people unquestioningly accept their viewpoint. Their "ego" is built on years of solidifying their position of authority. With all institutional power, they are not held to account. If they were to be held to account, their house of cards tumbles.
It doesn't need to go that far, necessarily. Sometimes I get really into reading about a certain topic for a month or two, joining hobby forums, etc. to the extent that I feel "connected" to it for a long time afterwards. Suddenly I start noticing articles, videos, etc. about the topic that I wouldn't have clicked on before, and thinking about how it relates to my life.

I think, in an ideal world, we'd all have the time and interest to go on several of these short-term deep-dives per year. And ideally, local communities would serve as a funnel to get people engaged in a meaningful but time-efficient way.
In other words: please always be wary of differences in C and C++, for instance type punning [0].

[0] https://stackoverflow.com/a/25672839
Server-side programming languages and apps do not need to optimize "bundle" size as JS need to because client downloads (expensive and slow to download large js file as most internet usage now is via mobile phones) and executes the code (also slow as it need to be done on client every time). PHP often does not even need build system as we rarely use transpiling to older/newer versions because we don't have this problem of supporting different browsers. Package/file count does not have any meaningful impact of application speed
Meet typical Chinese millennial who makes $22,000 a year but has no student debt
Reading this article made me wish there was a setting in Safari (or a good plugin) that can block curse words.

Why on earth does an eloquent academic need to say f*ing or gorramit every couple of sentences? It is not just needles, it is also bad taste.
i think wrong question
https://web.archive.org/web/20210801132849/https://www.nytim...

Link to read with no account.
Basketball throwing robot in the 2020 olympics (for fun): https://www.youtube.com/watch?v=KH9m0L7F-sE This robot is developed by Toyota, apparently.
There are physical differences in body structures between men and women, so that would be unfair.
on a tangent, gymnastics with music is much more watchable
> "Thanks for pointing that out! I have filed an issue."

This means, here's my problem, someone else fix it for me. Since it has not been fixed for YEARS, maybe not the best alternative if you want to get it fixed.
By this point everyone would agree that platforms that eliminate all piracy dies. So they’ll send out couple DMCAs until it’s sufficiently unknown and that’ll be all.
Setting aside that the Economist is not actually a US publication, are you of the view that it's good for Cuba that at the same time that they're rationing food, so much of the country's farmland is in low productivity state-run farms?
Costs of a Solar-Powered Grid Without Fossil Fuel Back-Up
This is my main gripe about git, it’s literally a tool created to suit the guy managing the linux kernel development via mailing lists… What proportion of junior developers are even tangentially working on anything resembling that?

Even if it’s exceptionally wonky, I have absolutely no problem introducing git to new devs, as long as it’s alongside a graphical representation (sourcetree or some ide-extension), and as long as I am able to enforce limitations on what commands can be run on the git CLI (or more realistically, disallow push to master, and force every merge/rebase through a review)

I’ve personally found that it’s trivial to understand how IDEs integrate git and then adapt the workflow around that, but it’s a complete clusterfuck to let self-proclaimed git wizards loose on a repo without any structure..
Put symbols and images on stuff... like we already do on most devices. Play, stop, pause, fastforward and reverse are pracitcally never written out in text.

In reality, teaching them to read first, would be best.
I feel like everyone has an ah-ha moment when software's facade of magic gives way to a genuine feeling that nothing in software is inunderstandable.

I was helping my brother through some CS classes, and he had to use some sort of graphics library, and things just weren't clicking. I opened the source of the graphics library so he could see what was going on under the hood and he was like "whoa... It's all just... Regular code..."

Demystifying indeed.
Interestingly, there's not even a section for printers in that list.
I too find the jq syntax arcane and I've found https://jqplay.org/ to be an invaluable help.
Didn't they choose their jobs, and with that, their co-workers?

I'd like to see them argue "I don't want to come to the office because I don't like to be surrounded by people like you" as well. Is that a common argument?

I think people who are unhappy with their working conditions should just look for another job. It's fine to try to convince bosses that changes would be beneficial, but I don't have much sympathy for all the whining.
It's weird how we don't want to admit we are overworked. Competition is such a horror show.

I really disagree with the whole "procrastination" thing. It's normal to feel depressed, it's part of nature of being tired, our brains are fragile and require a lot of energy and sleep.

I bet that I would generally would be much happier working at a moderate pace in a farm rather than using my brain to do some other complex thing.

I went to do some military training for 2 weeks, it was quite difficult and demanding, but in a way, it has the good stuff of a holiday: you're outside, you use your arms and legs, you have no time to use your brain which often demands more energy.

Do you really understand how stressful it is for a brain to perform programming? Our bodies are not made to sustain such mental effort. Brains are small but they consume a lot of energy to function.
I also forgot to mention: these sorts of optimizations probably aren't very effective on Ruby and Python anyways. Compiled code benefits from DCE because it simplifies control/call flow and decreases instruction cache pressure, while JS benefits from it because it decreases the amount of text you're serving over the network.

Python and Ruby are aren't going to benefit (much) from the former and the latter doesn't apply, which is probably why it hasn't been a priority in either language.
Honestly, I found the algorithm description cryptic. It just may be me not "in the know" when it comes to details, with your "bunch of knowledge [that] exists in industry only" being the details the authors didn't care to elaborate on in the algorithm description. Maybe a part of the reason for the failure to replicate is that other people found it cryptic as well and didn't understand crucial details.

BTW, in your opinion, is there any readable text on the LK algorithm? I'm afraid that all I've read so far seems to be suffering from this problem. I have a very specific optimization need that doesn't seem be covered even by LKH-3 (it seems to be that my problem could be treated either as asymmetric TSP with time windows on a small number nodes and a non-metric distance matrix, or alternatively from the other side as VRP with asymmetric distances, unknown number of vehicles, and bounded trip duration for every vehicle, but either of the two needs an additional constraint that all vehicle trips should get close to the number of working hours within a day with the exception of one trip which can be shorter - basically I need an "ATSP with sleeping breaks") so I may need to roll out my own implementation of something and for an outsider, there doesn't seem to be a good text on implementing these things realistically without having some prior knowledge already.
I edited my comment to add the /s to try and make it more clear but I think I made it less clear. Whoops.

I think there are legitimate reasons they don’t give it away for free, like some replies have mentioned. I was trying to draw attention to the fact that Office 2010 works just fine for most use cases, making this activation kerfuffle and Office 365 in general seem even more like a soulless cash-grab.
There's a movie about that [1]; well, not exactly "selling" it to the devil but upgrading to a better one. Paul Giamatti plays an actor named "Paul Giamatti" who feels he can't properly do Uncle Vanya without a Russian soul. Hilarity ensues.

[1] https://www.imdb.com/title/tt1127877/?ref_=fn_al_tt_1
Yeah, viewing a changeset and staging only some files or just parts of files is really important to my workflow. Sometimes I leave myself comments or skip tests locally and I have no intention of committing those changes. Using a tool like sourcetree to review, add, and commit only the lines I want is very helpful and saves me time.

I do use the command line for everything else, though. Well except interactive rebasing, I suppose. I pop back in to vscode for that. But even that gets started in the terminal.
Some tech jobs are only available in a handful of companies that were a part of the cartel. Some of us took the bet that a big investment in education in one of these specialties would pay off. The cartel effectively suppressed the pay off. Now these companies are complaining that the supply of specialists has dried up.
For folks who want primary-source data:

https://today.yougov.com/topics/politics/articles-reports/20...

And the crosstabs: https://docs.cdn.yougov.com/w2zmwpzsq0/econTabReport.pdf

Item 11 on pages 31-33 breaks down vaccine status/plan by different demographics.

The "I will not get vaccinated" answer is most strongly correlated with self-identifying as a conservative (34% will not get a vaccine) or having voted for Trump in 2020 (33% will not).

Either trait is by far the strongest predictor of whether someone says they won’t get a vaccine (rather than that they’re undecided or vaccinated). Age, race, education level, gender, and income are far less correlated if at all.

The “I’m not sure” response is much less correlated with those 2 things. It’s also much smaller, though.

Separately, Item 6 asks whether the respondent knows someone who has tested positive. The answers are almost identical between these groups. That is, self-identified political ideology and 2020 Presidential vote are not at all correlated with COVID exposure in one’s network. Folks are working with roughly the same firsthand experiences.
I agree with your last paragraph but "noob" is offensive? That's just silly... it's like you said, we've all been there once and it's a useful term for quickly describing where one's at. There's no inherent malice unless intentionally added by the speaker/poster.
The federal government is very reluctantly accepting of these lockdowns, having been strongly opposed to lockdowns previously in states governed by the opposing party. They are not so supportive that they would conspire with YouTube to censor Sky News, which is their most friendly media outlet in the country.
> At least around here I also see that if two persons, one woman and one man, apply for the same position, and they are seen as exactly equally qualified, the woman gets hired first. Why? Because amount of women in the department is a KPI.

Explain why this is a problem? You say these two candidates are equally great. Should the man have been picked?
I resolve conflicts in GUI every week.

I find the location of a bug by running tests and looking at the code.
In my opinion this is way too much gate keeping.

Who defines which tools are "basic tools of the trade" and which are just bland infrastructure?

And who decides how much of each tool one should know to move beyond "daily incompetence"?

If I'm getting the job done and produce more net value than my peers for my salary, why should there be requirements on how well I know some specific tool?

I'm willing to bet a ton of value has been generated by folks who don't know the first thing about git beyond "commit, push, pull request". Who cares?

Now, of course, whatever my core job role is (perhaps it is firmware development, as in your example), I should know that role inside and out if my output is going into safety-critical places. But that's a different comment all together.
I think the conversation is about whether or not the Sourcetree interface to git can be useful when carrying out tasks that involve, for example, filtering the reflog.

If you have never done this before, and have only ever used git via the ST interface, switching to the CLI to get this done is going to be quite a shock. Maybe that's OK because realistically such tasks should be rare. But sometimes they are a critical task in development, and finding that the entire dev team is completely intimidated by it can be an issue.
Just wait till you have kids. You'll look back on this time as a paradise of freedom.
To the op's point, using git is not the act of coding or in this example making cabinets. I think it would be more akin to a work flow used by a cabinet maker and I think people would be less likely to look down on one that has an idiosyncratic work flow. It may not be the most optimal work flow, but they can get the job done well following their methods.

I don't subscribe to that thinking and I try to optimize and improve wherever I can, but developers are an idiosyncratic bunch. You can lead them to water or show them how to fish but lots of good developers just like to do things their own way.