skysight-inc/HackerNews huggingface dataset:
Hi HN! I wanted to research more elegant ways to enable document sync and collaboration in my apps sometime last year, and ended up discovering a new class of data structure that made it possible to build collaboration into documents right on the data level, completely separate from the network architecture. (Maybe you're already familiar with CRDTs. Well, these aren't just ordinary CRDTs, but almost meta-CRDTs that can represent a variety of convergent data types in a generic way. They also make it super easy to implement things like past revision viewing and delta patches.) As a proof of concept, I built a basic real-time collaborative text editor for iOS that works equally well over regular iCloud sync, CloudKit Sharing, and offline, as well as a simple mesh network simulator for macOS that has support for collaborative text editing and simple Bézier editing.

The code is strictly educational for the time being, but I'm working on a Swift library that can hopefully put this stuff to use in real apps. Hope to start dog-fooding in release software by the end of the year!
It is no secret. Just that most folks in the bay area don’t want live with the dreary weather there. I know several folks from here who couldn’t last one full year.
And also the 70s, seemingly, even though the request didn't specify that.
And full of people applying for them.
It should be considered insane for any place.
Many humans are social creatures and like to congregate.
Show HN: GitHub's Acquisition Survey
Agreed dense cities shift trade-offs, but as some notes:

> As a renter, you’re not allowed to work on your home and probably don’t have access to a washer/dryer

Only in the lowest end places is this true. (it's been true once for me exactly once out of 6 places I've rented in SF) Most software eng can afford to rent places with at least shared laundry.

> Since transportation-with-cargo is such a clusterfuck and the local retail skews heavily upscale to afford the exorbitant commercial rents, getting most consumer goods delivered makes complete sense.

And it saves time as well. Even in suburbia I don't want to go to the grocery store when Amazon can deliver items for me.
They ran dome SQL on wrong server and wiped main db instead of its mirror. Lost around 48 hours of stuff (as multiple backups also failed)
If you're living here, it's because you made the calculation about the noise and decided to rent or buy anyway, or else you didn't, and why is that the City of Barcelona's problem?

I lived in Barcelona for 5 years, and for the first 18 months my wife and I lived right by the Santa Maria del Mar, a church in a square that is one of the main tourist areas in Barcelona. Our neighbours in the building included an old couple (80's, probably) who had lived there forever, and a 92 year old lady who was born in the building. Our landlords had inherited the place from their parents, who had been there forever too. Barcelona is that sort of place, it has changed incredibly quickly - before the olympics in '92, apparently it was unsafe to walk around that area during the day, but in the last decade or so it's become super hip.

We didn't complain, we just moved, but I would absolutely support reducing the nightlife around that area - the noise was insane. And it was pretty much all caused by tourists, not locals, and Barcelona is on a big drive to prioritise the locals in general. Reducing the nightlife, or even just keeping the noise at night to reasonable levels, wouldn't make the space any less vibrant during the day or even at night at reasonable hours, and would give a lot of relief to residents.
While my main concerns about Ruby aren't directly related to type systems or static typing, at this point in my career, the speed at which I can hack out a script in a language in 24 hours isn't related to how well designed I think the language is.
My favorite statistic is that the city of SF spends over $30k a year per homeless person. They'd be better off giving them all jobs.
Well no shit, who in their right mind would want to live in the bay area, under any prices, let alone what the market rate is?
> It's the same reason the myth of the 10x engineer is so popular.

I understood why people believe the "10x engineer" stories after meeting 0.1x engineers.

(And I don't mean juniors. I mean highly-paid consultants.)
They don't call them "exits" for nothing - once a company is acquired, you have exited the market and no longer care about the future of the company, except insofar as it affects your payout at acquisition time.
Putting aside my general dislike for Microsoft for a moment, I still believe this is bad for the tech industry.

It was great having a neutral player running the site, I don't think anyone should own them. GitHub would be best as a nonprofit, though unfortunately I don't think that will ever happen.

Imagine if CNN for example bought Twitter, would other news companies use Twitter still? Probably not.

Will Google, Amazon etc. move their code elsewhere? Maybe. But we will no longer have a centralised git repo, whether that's a good or bad thing.

GitLab have already said they're having 10x the amount of normal traffic migrating GitHub repos to them.

Will employers now ask to see your GitHub/GitLab/Bitbucket profiles?
The web dev part, anyway. Microsoft still has a long hill to climb to be in the graces of nearly any kind of native dev.
When using a dynamic language you need to know what properties are on an object right? So you can work with them, access them, whatever. So just write it down so everyone else knows too. There, that was easy.
Tusk is open source; Dynalist isn't. I just don't get it why anyone would want a subscription to host their private notes online in a proprietary application. Have people forgotten about Microsoft's Word vendor lock-in already?

What you want for your notes is:

0) You need to decide what kind of functionality you need in a note management app which cannot be fullfilled with other alternatives such as a simple text editor (I use Sublime mainly for note taking, plus Google Keep for groceries).

1) An open data format so you are not locked in a platform. This allows you far less time if you want to swap service which decreases monopolistic behavior (vendor lock-in) and increases competition (yay capitalism).

2) You deciding the storage location (this then allows you to use Dropbox or Syncthing or Rsync or whatever cloud, but also allows you to use public-key cryptography such as e.g. Cryptomator). It also allows you to opt-out of the/a cloud.

The logical solution is to use an open source application. Though I'm not sure I'd want it to be a browser (saw NPM in the source tree). I'd say the logical place for this kind of data is near your agenda, like Nextcloud.
Hoping it becomes free for vs subscribers.
The usefulness really depends on the team. If you're working with another engineer or two and they're all senior engineers that you've coded with for a while, then it's probably not necessary since you'll understand each other.

However, if you work with a junior team or you have to inherit a project, then I've found static typing to be extremely useful. One might argue that code review is suppose to solve for that, and while you can catch some of the problems, you won't catch all.

It's definitely helped to make refactoring faster. Specs will help to some degree, but static typing will traverse through every function to ensure the parameter you're passing is as expected.

No more is this suppose to be a nil, a blank value? You can specifically define what you expect. While some people hate optionals with Swift, I've found it to be an interesting concept.
> I think a couple of people will change to gitlab or alternatives because of how Microsoft was in the 90's.

And because of how Microsoft was in the 2000s, and the 2010s. Ballmer was after the 90s. Did they ever stop suing Android manufacturers for using FAT, or open up exFAT after managing to get it as part of the SDXC standard?

> also open source applications eg. Ubuntu,.. do this

...Yeah, Ubuntu did that. Not Debian. Not Fedora. Not Arch. Not Gentoo. Even RHEL barely phones home enough to check its license and get updates. And in Ubuntu, the single Linux distro to have done this, you could toggle it off in 5 minutes and it would actually respect your choice, rather than "accidentally" resetting to the most invasive set of options every other update after you spend hours hunting the latest set of registry hacks that make it better.

> Microsoft has changed and I think they want to show it too

I agree that they want to show that they've changed. I even agree that the current ecosystem is forcing them to change some. I also expect them to pull something the moment they think they can get away with it.
I get downvotes every time I say this but I'm going to keep doing it anyway:

If the only reason you're in the Bay Area is for work, if you have no other attachment to the culture or history or land here, do yourself and everyone else a favor and get out. You'll be happier and so will everyone else.
I use it in my job as well. I agree it is pretty terrible but it is miles better than Microsoft Communicator which is what we used pre Skype for Business.
Ouch. So true.
indent 2+ spaces for code-like formatting :)

*plenty of asterisks*
/**/

Also simplifies ascii art since it's mono-spaced:

|\__/,| (`\
_.|o o |_ ) )
---(((---(((---------
I use Red Reader:

https://f-droid.org/en/packages/org.quantumbadger.redreader/

https://github.com/QuantumBadger/RedReader

https://play.google.com/store/apps/details?id=org.quantumbad...

Works for me, updated regularly, no relation, just a happy user.
The spreadsheet posted above seems to indicate that few positions have base+bonus salary of above $200k.
Really? iOS's permission system is a lot better thought out when it comes to privacy.

Third party keyboards don't by default have any network permission and the keyboard automatically changes to the default keyboard for passwords.

The content blocking framework doesn't allow the content blocking app to know your web browsing habits.

You don't need phone access to stop audio from playing within your app like you do on Android.

Google's next generation messaging app doesn't even have end to end encryption.
$250K total compensation for Atlanta tech companies is exceedingly rare. They price in all those nice things you mention in attempts to reduce wages. Often that’s why they chose to locate in Atlanta.
A less wooden English rendition would be "glasses so that eyes can read" or, actually, probably better "glasses so that those without well-working eyes can read".
Why is it important? What are you relying on? It's just git. Dozens of other services that do the same thing, many that arent losing money every year.
So you have inside knowledge of their business purpose in aquiring GitHub? Are you posting this in an official capacity as a representative of the company? Or do you not really know and just elevating your two cents using the name of your employer?
What? Microsoft is the biggest developer advocate? Apple gives X Code away for free and made Swift an open source, platform agnostic product among many other things.
I was looking at draft.sh from the Azure open source team and the current (very early) version literally only works on Mac. The only install method listed is Homebrew.
> Talks about a decentralized environment

Keeps his tools related to Cydia closed-source...
I'd have to assume a million includes stock compensation. Even executives don't make a million in cash base (eg. Alphabet's CFO makes $760K, chief legal officer makes $664K).

With stock compensation it's pretty easy because of the appreciation of company stocks. 5 years ago, Facebook was trading at $24/share. It now trades at $193/share, a roughly 8x increase. If your compensation package included $125K/year in RSUs - something eminently achievable even with just a few years of work experience - you're now making over a million a year as those stock grants vest.
This is a very typical TC for T5/E5 at Google/FB. And of course Netflix and the like.
That’s an interesting point about Atom and VS Code. Do you think we’ll likely see Atom die in favor of VS Code?
Sure, in that the state can set limits on what cities can or cannot do. That's what Scott Wiener's various bills have done in the realm of housing, for example.
>Money can be routed to the address through a Bitcoin mixer to increase anonymity. [...]

That's a cool solution to the problem, but you didn't need attach bitcoin addresses to it at all. For example, in Bitmessage, the source address is inside the encrypted portion. You can tell how many messages someone received, but not where they came from. If you separate your routing from your anti-spam incentives, your protocol will be more secure.
What makes you think California is less NIMBY than the local municipalities?
Definitely. Instead of a regulatory body proactively thinking about practices as anti-competitive, there appears to be a very reactionary approach of punishing large incumbents that pursue m&a out of necessity or approaching anti-competitiveness as partisan politics.
>Microsoft isn't acquiring Github out of the goodness of its heart, they want something of value from it. What is that

If they bundle the pro version of github with office 365 - just like with Teams, the 365 bundle becomes even more compelling for organizations.
12-1500 gets you an apartment on your own in Victoria, which is itself considered one of the most expensive rental markets in Canada.
> and that it was good enough that Linus decided to use it to host linux on github

Linux isn't hosted on github, it's hosted on their own cgit instance: https://git.kernel.org/

There was a short period of time, back in 2011, when kernel.org went down for some time (from late August: https://lwn.net/Articles/457142/ to early October: https://lwn.net/Articles/461465/), so Linux was temporarily hosted on github. After that, the repository on github was kept as a mirror of the official kernel.org repository, but it's a one-way flow.

See also the following article: https://lwn.net/Articles/464233/
The timing is suspect, because Google has been pushing Cloud Source Repositories as a private Git repository recently [1]. So, GitHub will most likely be part of Azure portfolio. Developers might be fickle, but they are fully locked into their respective cloud platforms in the recent years.

[1] https://cloudplatform.googleblog.com/2018/05/Cloud-Source-Re...
I have been using it from version v0.5.0, and I can say it is well maintained and user requests are heavily considered when it comes to its development, something not true on how Evernote reacts, when we ask for something. Plus, it is from the dog* who made signale, so it is going to stay of good quality.
* Apparently it's not actually that cute dog who made it.
This reminds me of pili, use by bacteria in conjugation. I wonder if eukaryotes have versions of tra and trb.
That doesn't make sense. Ruin the feature to potentially help someone who made a mistake with security? Why wouldnt they just run the search to find keys themselves and remove them from search results.
Axis of Awesome showed this as well: https://youtu.be/oOlDewpCfZQ
This looks really nice... i wish it was just part of the language to be able to write ruby with type information e.g. instead of having a separate more verbose sig method that's called before each method signature...

```
class Foo
extend T::Helpers

sig(
# Both positional and named parameters are referred to by name.
# You must declare all parameters (and the return value below).
foobar: Integer,
widget: String
)
.returns(Symbol)
def foo(foobar, widget: nil)
(foobar.to_s + widget).to_sym
end

end
```

I'd love it if we could write this as :

```
class Foo

extend T::Helpers

def foo(foobar:Integer, widget:String:nil):Symbol

(foobar.to_s + widget).to_sym

end

end

```

Not sure the best way to handle default values... e.g. widget:String:nil is kind of awkward... but still i'd be better this way then the additional method call 'sig'
If you have more than 5 contributors, you can probably afford to spend $5/user/month If that isn't the case, then GitLab/Gogs/Gitea/etc. is probably the better route to go.
Intern converts at FB get a minimum of $150k RSU going up to $220k.
Still sounds like a typical middle class working professional lifestyle to me, and I'm not even living in a first world country at the moment.
Well, demonstrably, it doesn't.
Can you guys please stop creating programming languages? We have enough
If he is writing the app so he can learn and just be a corporate drone (no judgement, I'm a proud corporate drone) then give it away for free. If he wants to learn how to be an entrepreneur, he should do an assessment of what's out there and find a competitive advantage that would make people willing to pay some money.
And this caused universities to set up what amount to kangaroo courts to adjudicate sexual harassment complaints
I pay for it for my business's private codebase; live in the SF Bay.
Microsoft's recent behaviour could represent a genuine change in corporate culture, and I sincerely hope that it does.

But, spending a little cash to have a LF sponsorship to point to, and talking up open source and switching development of some peripheral products to that model now that they've figured out how it can be good for them doesn't really mean much.

We've had 30 years of the old Microsoft, where free software was cancer, a joke, and Microsoft used all its corporate power to try to strangle Linux (especially) as a possible competitor.

You'll notice that today, Windows, Exchange, Office, Azure, etc, etc, -- all the products that they make money from are still totally, or almost totally, proprietary. There's clearly been a recognition that open source is not going away, and even has some value, but they haven't actually changed to being a genuine open source company.

GitHub was always a risk: one day it was going to be acquired (pre- or post-IPO). Clearly others (eg. Oracle) would be worse than Microsoft, but I think some level of concern (especially given the Skype debacle) is warranted.
I can't see any big changes in LinkedIn really.
Oh wow. That's a monster of an account to land.
> What everyone in the Bay Area with a decent income does

Obviously not everyone. This bears no resemblance to my lifestyle. Can we cool it with the generalizations?
> it just takes longer than expected

I don't even know if anyone expects it to take the time Elon says, except Elon.
They need to dilute the seawater with freshwater
Show HN: Up-to-the-minute status for 100+ services
Isn't the entire point of the "open-source" movement to throw out all the philosophical baggage that comes with "free software"?
What makes this hard:

1. Most state representatives need to please the NIMBY if they hope to state elected

2. If the government does lay out a plan, it is easy enough to override with a ballot initiative.
Point taken when you say it's only used as a mirror... but he doesn't hate it. He both dislikes it and likes it. This is FTA:

"The hosting of github is excellent," he said. "They've done a good job on that. I think GitHub should be commended enormously for making open source project hosting so easy."

But then he listed a few other things he doesn't like about GitHub, including "the way you can clone a [code repository], make changes on the web, and write total crap commit messages, without GitHub in any way making sure that the end result looks good."
> The program went back to the same town and interviewed the same kids, now parents, to find out how they were raising their own children. Fascinatingly, they had all become strict parents who never let their kids out of their sight.

Just some kind of hypothesis based on personal observation: The children who were really untamed have a tendency not to become parents later on when grown up (I really don't want to try a shot in the dark for the reasons). Those who were "tamer among the wild" as children were tamed even more by society, procreated and are now strict parents.
I have absolutely no knowledge of the deal.

I’m commenting on the tech stack discussion, given my experience in the company and if GitHub joins, I’m 99.99% sure they will stay on the tech stack that they have today. Look at LinkedIn, it is still running on Scala.
Setting aside the centuries of oppression, the experimentation and the complete dehumanization of people based on their ethnicity that still goes on to this day, I find Rush's hypothesis and the thinking that led to it interesting.

If we take a step back from the disease idea, the leprosy and the idea that it could be cured (and I shudder at the implications of that) then the model had the following properties:

- The darkening of the skin is non contagious

- That it is hereditary

- That aside from this darkening, non-white people are (fundamentally) the same as whites.

It seems so close and yet so far away. I understand it was in the 19th Century that Melanocytes were discovered, but I can't ascertain when or who discovered them. The thing that I find interesting is that surely things like Melanocytic Nevi (moles) were just as prevalent then as today and could have led to a significantly better model with some thought.

Does anybody have any ideas where more information can be found on the history of the scientific ideas surrounding Melanin and pigmentation? A cursory search doesn't bring much up.
That's mixing up a whole lot of concepts. Centralization is about power.

Cities generally have very little centralization. Almost no interactions in a city go through a central entity, similarly for countries. Concentration is something different than centralization.

Newsgroups have very little centralization. Everyone reads and writes through different servers, and you can trivially switch servers without any impact on who you can communicate with. Agreeing on names and federation is something different than centralization.

...

There is absolutely no need to have software development happen on one proprietary platform in order to be able to search for software project in one centralized location. What you need for that is a search engine. Or even multiple competing search engines that can all index the same set of software projects.
> But many smaller projects/components are volunteer-only.

Someone is paying for it with their spare time. Spare time doesn't last forever.

If you're not paying for something, you should see it either as a temporary shortcut that eventually needs a more sustainable fix, or something you don't care about if it disappears.
> Interestingly enough they're actively working on public vsts repositories

Is this public knowledge? They shutdown their public repos service a while back and I had a manager at Microsoft admit that getting public repo traction was insanely hard. GitHub literally has a strangle hold on the public repos space.
And please stop creating frameworks. And shitty packages. Actually while we are at it could you guys please delete all the shit you have put out there unless it does something really important, like, curing cancer
AI Scientists, Dr. Sebastian Seung and Dr. Daniel Lee Join Samsung Research
Forgot about that too.

Atom is open source though isn't it? So I'm sure it won't ever disappear. I wouldn't want to move to VS Code though. I use a Mac and have heard good things about it, but I'm sure it will always be a second class citizen.
We package GitLab with Omnibus - it makes the installation experience a breeze. See https://docs.gitlab.com/omnibus/ for more info.

We also offer a hosted service (GitLab.com), if that's more convenient.