skysight-inc/HackerNews huggingface dataset:
Paraphrasing:

> 1. Git data model only lets you see ancestor commits, not descendants. Maintainer needs to find descendents.

It's technically true about git's data model, but it's not too hard to reconstruct forward history based on all refs (branches for this purpose). (see "git rev-list").

They don't justify the use-case that demands this information be trivially available, and I've never personally needed it, so I find this a weak argument. I have needed to find what branches contained a given commit (either a regression or a bugfix), and that's available with "git branch --contains <SHA>"

> 2. The mental model of git is complex (working dir, index, local head, local copy of remote head, remote head)

Granted. It's especially always complicated trying to explain to beginners the distinction between local head, local copy of remote head, and remote head. Though it makes sense to me when working out technical implications of git's distributed data model, it's obvious that many users are overwhelmed. (I think the mental model is actually great, but I won't impose my opinion on others)

> 3. Fossil's branch history display is better than GitHub's, and git doesn't tell you if a branch has been merged

No mention of "git log --graph" (or any GUI alternative) which goes a long way of solving their complaint. I agree that GitHub's graphless history is frustrating, but that's a GitHub issue, not Git.

However, Git does "swallow" merged branches, as the merge commit may be a property of the receiver branch, not the original branch (depending on your development model). Git doesn't enforce something there, so I agree with the issue.

> 4. Git lacks essential wiki/bug-tracking. If you use 3rd-party tool for these, they're centralized

Granted, though I'm not quite convinced in how "essential" it is to have that tightly integrated in the version control system, and thus have it distributed, but that's probably an artifact of me being used to existing git-based systems.

A counterpoint to this is that Git (now) has a healthy ecosystem of alternatives for you to choose from. If you're not satisfied with Fossil's offering, how easy is it to change?

> 5. Git requires administrative support for the extra web tools that Fossil otherwise integrates

This follows from the previous point, so granted. I'd add to this that Git lacks a good access-control/code-review system, hence the rise of so many alternative portals (GitHub/Gitlab, Gerrit...)

> 6. No-one really understands git [w/ XKCD link]

Now you're just trolling.

Overall, I'm surprised at how many points I actually agree with the author(s), but the main difference is that git purposefully aims at a more limited feature-set that excludes project-management (ie wiki/bugtracking), which I guess is the consequence of its Torvalds/kernel-originated development history.
Remember that California minumum tax for an LLC is $800. EVERY YEAR. that is what you have to pay even if you lose money or do nothing. don’t form an llc in 10 minutes and then screw yourself over with thousands of dollars of debt just because it makes you feel cool.

A hardware engineer just came into my office earlier with a prototype for a cheap server with a good GPU for AI tasks. He incoporated in California in 2013 and still hasn't actually gotten a product out or made sales. Meanwhile he paid 6 years of taxes * $800 = $4800. He could have bought an iMac Pro, or invested in the business in some way if he had not incorporated. You don't need to officially be an LLC or corporation for your project to be real.

If you really do need to legally form a company to separate out finances and liability, depending on what you’re doing, you might want to look at starting a Delaware C corporation (they have a minimum franchise tax of $350 plus I think a $50 filing fee). If you’re thinking of taking investment the rules and laws of Delaware are very well understood and there is a substantial amount of case law that makes it a lot more predictable to use their courts as almost everything that can happen has happened. So for certain types of companies it’s cheaper and better. For smaller things a C corporation may be overkill and an LLC or S Corporarion may work better if you do not need to raise money.
Its like saying that "Vogue" is competitor to "Soldier of Fortune", since they both selling advertising.

Its much more nuanced. Advertising offered by facebook is VERY different from advertising slots during Superbowl.
don't troll
Vault 0.10 released
The real name policy is kind-of irrelevant. Data brokers can see what FB account is logged in and link with your real name via credit card transaction codes and e-commerce tracking cookies.
Yes, you need someone onshore to inspect every bit of work. Offshoring can be done if you expect it. You don't just give them a project to work on an check in when it is done, or once a week.

We would have standups every day, and tech leads in our country. They would explain the work needed, make sure they were on task, and check there work.
I’m a fossil fan.

I’d say that git is fine for 90% of development (or some arbitrarily large number), but so is fossil. I don’t even think that SQLite-in-git would necessarily be a deal-breaker that couldn’t be worked around (drh ‘sqlite can chime in here). The whole space (from personal projects to global collaboration) is diverse enough that there’s no talking about “better” without qualifying the situation, either.

Fossil is good for a large subset of work that can benefit from source control management, regardless of git.

What git definately has is

1) scaleabilty, which is probably of no consequence for 99% of the cases it is employed

2) network effect, for better AND worse
Considering how much damage such a thing could do, this seems laughably small. They should start at $1M.
That's a fair point. Indeed we started looking at doing aggregations across raw events, before realizing this was probably ill fated.

It's very possible we could have done the same with RedShift but it didn't seem obvious how. With Citus offering extensions like topn and hll we however quickly saw how that could work for us.

Thanks for the link btw!
Great write-up. I pretty much agree with everything Sam said.

I'd add one caveat about working out though. Be sure to monitor your fatigue the next couple days after a workout. It's surprisingly easy to overdo it, and feel lethargic/foggy-brained for a day or so after working out too much even if you have got enough sleep and are eating right. And it's easy to dismiss it as something else - not enough sleep, not eating right, etc..

Drink lots and lots of water. Many people are dehydrated, don't know it, and it has some nasty side effects.

Look into taking magnesium supplements. I believe there was a study that most people are magnesium deficient and magnesium is a great, natural "chill pill".

I need to start making informal lists a daily ritual. I kept on thinking that I needed to find the perfect note taking app, but I've started just creating a file for each day in a folder in drop box. It's not even a list file, but whatever I happen to be thinking about. I'd still like to find a killer note taking app, but that will do for now.

Analysis paralysis (or fear of making the right choice) is a big productivity drain. Manage fear by tackling low-hanging fruit.

As an example, I've been wanting to clean up some code of mine for a while, but fear breaking things and going down rabbit holes that I don't to go down (forget the tests for now). So instead of digging into core business logic, I work on just moving some startup code into modules where I know they should belong. This (hopefully) diminishes because it'll typically either work or not, without heisenbugs creeping around. At least doing something like that gets you going in the right direction and in a mindset of taking on bigger tasks.

I'm not hungry at breakfast too and I tried the intermittent fasting and while sometimes it worked great, most of the time it didn't. So these days I try to eat some protein mid-morning. I actually try to delay caffeine intake until I reach the mid-afternoon blahs, making sure to not intake too late in the day.

Naps are awesome. Five minutes will do wonders. Even closing your eyes and almost getting to the point of going to sleep helps. I tell Alexa to set 5-10 minute timers.
Everybody uses git because it's the most sane and powerful source control tool there is.
I think it’s a philosophical difference that the Git maintainers likely have a strong position with. Some people like having one piece of software that does everything in an integrated way, and some people like purpose-built tools that focus on doing one thing well.

Git is a version control system; it’s not a complete project management solution. You can build integrated solutions around it, like GitHub, but if GitHub’s issue tracking is too primitive for you and you want to use Jira instead, that’s super easy.

I actually favor that approach myself. If I wanted to use Fossil but their issue tracker didn’t work for me, the best case scenario is that I just integrate Fossil with Jira or whatever and just haul around this vestigial issue tracking system that I don’t use. Likewise, if I wanted to use Fossil’s issue tracking but not their version control, what then?
My personal tip is related to one in the article: Instead of a full spectrum LED, use a near-infrared (Eg 850nm) light and shine it on your forehead for 5-10 minutes. The concentration gains I get from this are substantial, and they last up to 2 days. Security camera IR lights with 850nm can be had for $30 or so at Amazon. The name of the mechanism by which this works is called photobiomodulation, and there’s thousands of papers on how it improves body function.
Startups: Supporting Net Neutrality Isn’t Political; It’s Pragmatic
> But that was very exhaustive and couldn't obviously go on like that forever. Then we switched to weekly meetings, reviews were mostly done by their team lead.

That's where you went wrong first. You let go of the responsibility and handed it over to people who did not necessary have your best interests in mind. Quality, schedule, outcomes etc need to be managed, and managed so problems can be picked up early.

Secondly "It turned out that from those 8-9 developers we hired, at the end of the project only 3 of them were actually committing code. Although I never got an explanation ...", point to another management issue.

I am sitting in a country with a reputation for being an outsourcing hub, I am from the western world and I can tell you that there are many talented developers. The problems are the same as I have had with managing western teams, personal issues, skill levels etc though some of higher or lower impact. But the basic fact remains, the further you distance yourself from responsibility the greater the risk of failure.
Tv and newspapers is funded by advertising. Nothing shameful in that.
I just intuitively understood that symbols can have different meanings in different contexts, so never felt any dissonance or had any trouble understanding it. Like "read" has different pronunciations, or "plane" has different meanings, "=" is just multiple things under different contexts.
Dark matter may be popular but only because it is currently the best theory that fits, it still has lots of assumptions and gaps that are not tested.
10 years ago?
SourceTree is actually a pretty good GUI for git; it shows the commit tree just like you said.
So, any degree of coercion means there is an involuntary transaction, full stop?

And, second question, should involuntary transactions be considered illegitimate like slavery or a mugging?
True, because the balance of power doesn't favour it.

In a situation where employees have the balance of power, it does produce great pressure to raise pay, and you do also then see the same rationalization from the employer that it's because their employees are so great and that they're so generous. But reality is the market pressure drove it, not those things.
> a similar state of mind can be achieved by physical exhaustion, whether it's at the gym or from a run or a swim. Try that, it's far better than being sleep deprived.

It's not complete physical exhaustion, but a heavy session of lifting weights or cardio certainly clears my mind, helps me to to focus on tasks to completion.
Farmers Hit the Road to Reach Shoppers Before Amazon Does
You do realize that I likely responded to them because I live in California as well, right? This isn't a political issue in the traditional sense of "on no they got Trump elected"; the issue would still exist if it was Clinton that ended up winning the election due to Facebook. The problem is that Facebook just should not have control over the politics, more so because the control they have was shown to be gained without their user's trust and without regard to their privacy.
They really are effective, though. The conscious part of me is actually turned off by videos with these kinds of title images, but they still draw my attention and produce an impulse to click.
*Lets
I've always that human form clickbait could really only be attributed to walking through Amsterdam's red light district but this guy has a point! Interesting read.

Side note is he coining the term "YouTube Face"? I've never heard that before...
Seems similar to the approach used by Process Historians in industrial control world i.e store at native frequency out of the PLC then periodically aggregate.
Alternatively, it serves as a pretty good filter for content I will actively try to avoid. Playing a video and immediately hearing that "HEY GUYS" voice makes me click the back button instantly, and block the channel.
Same principal author. Probably a source of bias.
People with a mathematical background should be thoroughly familiar with words having overloaded and jargoned up meanings. Fiber Bundle, group, set, relation, etc... They all mean something different when you're not talking about mathematics, and '=' is no different.
Incidentally, I've also had customer service go the other way. I was doing a security check, and one of the questions was how long have you lived at your current address. We moved when I was about 10, so I said "I think it's XX years, let me double check: Mum, how long have we lived here, is it XX or XX+1 years?", only to get "It has to be YOUR answers". Despite knowing all the other relevant answers (random characters of password, memorable name and date, amount of last Direct Debit, down to the pence, first line of address and post code) first time and without prompting, it ended up with my account being locked.

Definitely more security, but _maybe_ slightly too far in the other direction.
> In business, even in the US, there is almost never loyalty.

There is loyalty here. You don't hire someone and they come in to work and work on OTHER PEOPLE'S PROJECTS. You don't get people lying to your face daily about their skills, it comes up pretty quickly that they can or can't do the work.

Loyalty isn't just leaving because you have got a better offer.
There's been really interesting work showing correlations between
this increase in IQ and improvements in diet.

https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3044837/
In this case, yes. The issue here is the fact that Facebook had any effect on politics through what it was doing, not that Trump ended up getting elected.
Why do you think it's "the most" when there are equivalents?
What does "most" mean? Most used was the point and the only salient quality that fits.
I put together an "intro guide" on business structures and tax classifications in another blog post: https://blog.bookandledger.com/topics/business-formation/int...

It should hopefully be a good starting place for you.
Notes show Zuckerberg expected resignation query
This is relevant to my comment below. ( https://news.ycombinator.com/item?id=16806430 ) Don't make the mistake of thinking what's happening on the surface of this is what's really happening.
The other great thing about CoreCLR, though probably a bit niche, is it would allow other languages to be more easily used for Unity dev. F# for example, is part of dotnet core by default.
Nope. A branch in git is just a pointer to the tip of the branch:

$ cat .git/refs/heads/master
170ec1365f9fc0ca281e72e6789d1df281d168ae

From it, you can infer the commit history which gitk shows, but if you delete the branch (and discard the reflog), it's gone.

In Fossil, each check-in (commit) actually records the name of the branch it belongs to: http://fossil-scm.org/index.html/doc/trunk/www/fileformat.wi...
Speaking of hate, you might want to consider a look in the mirror.
I think using arrows would be nicer, especially for complex destructuring / pattern matching, and you arrows are incredibly clear.

A complex destructuring case would be something like this:

{cashMoney -> foo, stuff: {powerLevel -> bar} <- {cashMoney: 5000, stuff: {powerLevel: 8999}}

I think the arrows nicely indicate where data is flowing, and it's unambiguous what is a variable name and what is a field name.
No dispute from me that you can save a little bit on taxes by forming a California corporation if you're in California. Specifically the ~$400 of Delaware franchise taxes. But my point is that any company doing typical startup activities will spend more than $400 extra the first time they interact with their lawyer, an investor's lawyer or the state of California.

For example - this week I'm helping someone with a simple filing in California, and the processing time is 10-12 days, unless we pay California an extra $350 expedite fee, whereas Delaware will turn the same filing around in 2-3 days with no expedite fee.

Or, for another one - in California you can't submit an electronically signed document for a filing, so you and your lawyer get to spend the extra billable time dealing with scanning PDFs instead of DocuSign.

And you get to deal with the lottery of attorney reviewers who will sometimes reject Articles of Incorporation over things that have been OK in every other document you've ever filed.

And this is all separate from the fact that the lawyers on both sides of your transaction are secretly scratching their heads while they dust off their copy of the California Corporations Code and billing your for the time they spend figuring out what's different from Delaware.

It's just not worth it for the $400.
Because it takes a real piece of shit to ask a total retard:

"Hey, buddy, can I stab you in the back?"

...and then blame the retard for bleeding out.

As if a total fucking retard would ever say no.
When you deal with enough people, this just becomes a fact no matter where you are. In big companies, this happens.
No, you're probably in the majority. The problem isn't really the core concept of Redux, but needing to integrate the whole ecosystem around it - thunks, sagas, selector library, various other middleware.

Standard redux is just too low-level.

Take a look at Mobx State Tree https://github.com/mobxjs/mobx-state-tree
The reason why I called it out as flippant was because I felt that they might have had a valid point, that Facebook was being unethical with regards to influencing elections, but they did it in a really poor way which ended up having the effect you mentioned in your response.
Seems like a LIDAR problem.
CA told Facebook that they did delete the data set. FB (if you believe their timeline) only discovered they lied when the scandal started circulating in the news.
And the recent closure of craigslist personals section while keeping the “therapeutic services” section where the actual sex work solicitation occurs is worth consideration also.
Ack. I'm damn sorry, I just had a fully botched prod-update from hell and I'm on tilt.

Yes. CVS and SVN. The old and ugly ones.
what is wrong with gitk?
GitUp for the mac is an excellent git UI. It is emphatically not just wrapping the command line (it manipulates the repo directly); you can do stuff like look at the timeline and directly edit it ("oh, delete this commit" or "move this branch tip here" or "merge these two commits" or "rewrite the message for this commit"). It's really nice.

Downsides is it's not well known, the principle dev is only doing bug fixes, and it while it's blindingly fast on small to medium repos, it doesn't scale well for larger repos.
The Canadian Supreme Court disagrees with you (5-2):

> "The court here has taken hold, embraced the challenge of the technology and caused the law to catch up with the technology, in line with Canadians' values," Lonsdale said. "Canadians can expect that their private, one-on-one communications with each other remain ones that they have a reasonable expectation of privacy."

http://www.cbc.ca/news/politics/supreme-court-texting-privac...
Wireless Electric Car Charging Is Coming– It Could Help Stabilize the Power Grid
I'm somewhat regretting not moving over to Vuejs from React when I had a better time opportunity. And I actually like JSX.
haha no. Unless I specifically need US for some reason I'd rather go anywhere else. And if I have to do US it'll be a Delaware partnership.
An incredibly important course. I hope it can be made open source so that more developers get exposed to it.
Zuckerberg appeared to enjoy testifying. Nobody appeared able to match wits with him, and if questions got difficult, he had well rehearsed escape routes.
I've just chuckled for far too long visualizing your horses and your ducks. Now everyone here at this cafe thinks I'm some kind of animal murderer.
The one year plan is $120. Not sure where you're seeing 1000+
It’s as simple as that.
More like 5 - 6 years ago.

So, not recent. But version control is one of the few infrastructural components that's allowed to have decades of churn, in my book. Software lives that long.
It’s not hard to “really understand Git”. If anything, it’s the opposite problem—Git’s implementation is conceptually simple enough that the only good mental model the end user could possibly have is the implementation model. Systems like Subversion or Perforce or Fossil probably have even more complicated implementations than Git, and largely that’s to support a dumbed-down mental model that doesn’t require learning how the tool actually works. With Git, you learn how it works and you’re set, more or less.
Obviously it isn't literal. Myself and many of my colleagues have had confession sessions in which we all admit to regularly shooting ourselves in the foot with git, and needing to have a cheat sheet open, perpetually. That should tell you something, and it really shouldn't tell you that we're willfully ignorant, unless you want to sound smug.

Any system that has consistent-ish rules can be learned. The more rules, and the subtler they are, the harder it is to learn. Git's problem is that it is necessary to know how it really works, to avoid getting into a bad state. It's complicated enough that it is easier than it should be to get into a bad state. The extent of the rules you have to know to avoid trouble does not match the simplicity of the day to day operations you do on the repo.
I always find myself writhing a bash script to commit-and-push-all with commit comment as arg. Especially for small projects.
The browser never sees the key with U2F; everything is computed on the USB device.
It’d be interesting to compare this approach against a simpler baseline: setting a different (10 – 100 times higher?) learning rate for a fraction (10% ?) of neurons in an LSTM.
>Of the 11 senators up for re-election this year who will be questioning Mr. Zuckerberg, nine of them have received campaign contributions from Facebook’s political action committee since the 2016 cycle

https://www.wsj.com/livecoverage/facebook-mark-zuckerberg-li...
Did somebody say there was something wrong with it?
I actually have two Lamy Al star pens, though I haven't really used them as much as I'd like. Thanks for the reminder!
Seeing a "mercola.com" domain show up in the first page of google results for this phenomenon just increased the difficulty of parsing whether or not the effect is legit or not by an order of magnitude.