skysight-inc/HackerNews huggingface dataset:
Array Data Structure
Agree with everything except for B.

He implemented a BCPL dialect, which he called B, in fact if you compare B and BCPL programming manuals they are quite similar.

https://www.bell-labs.com/usr/dmr/www/bcpl.html

https://www.talisman.org/b-manual.html
Did read _When Genius Failed_. Is indeed a great read.
Somebody's got to pay for all the free accounts, might as well be the fortune 500.
My first share here, on ycombinator. Post concerning one of the basics of Computer Science. Feel free to comment if you have any suggestions or corrections.
If you want full-reserve banking then (i) that's a different thing from free banking in practice and (ii) full reserve banking would result in interest rates wildly fluctuating because currency reserves are fixed in the short term, and the business sector's need to borrow for cashflow reasons varies. Wildly fluctuating short term interest rates deters longer term investments => slower growth

Also, since most full reserve proposals don't ban credit creation altogether (i.e. you can still issue and exchange IOU notes), but simply restrict credit creation and acceptance by institutions calling themselves banks, you end up with the economy relying on an unregulated shadow banking system even more prone to booms and busts to fulfil credit needs.
I think MS is trying to both support and not-support WSL, in the sense of building it out enough to support their internal agenda, but not where complex SLAs are needed.

So, COM port access... I don't see that being hard; I envision it as boring API-wiring, since RS232 has been standard since before Windows and Linux existed, so it's likely the code's generally similar.

But in terms of high-level support, RS232 is primarily industrial-class, with a long tail of developers and workstation uses trailing after it. Industrial immediately means complex SLAs and - nooooo - industry certifications and the like. I don't think MS wants to invest that much into WSL.

With this said, a bit of poking around found https://blogs.msdn.microsoft.com/wsl/2017/04/14/serial-suppo..., from last year. Are you on Insider Build #16176 or later?
One other theory put forward by Tim Noakes is that the US dietary guidelines that was introduced in 1977 which recommended to eat lots of carbohydrates is responsible for the huge increase in obesity and mental illnesses that exploded in the 80s.

A high carbohydrate diet was never scientifically proven or tested. One guy (Ancel Keys) had a theory, cherry picked some countries that showed a very small correlation. But political things were afoot in America and Nixon went with his plan and enacted the US diet regulations in 1977 that promoted grains which helped US farmers especially the corn industry. The other countries soon adopted it since US leads the way.

But if you look at the graph of when diseases like obesity, mental illness, depression, heart disease really explodes from 1980s, right when the dietary guidelines are taken up.

Of course correlation doesn't equal causation (which is one of the flaws in the Ancel study). But it's definitely something we should do studies on.
Interesting! Thanks.

CRuby's GIL doesn't really matter for serving web requests since it's run with one process per core like NodeJS is. It's less memory efficient but doesn't really affect throughput so much. Also, JRuby has no GIL.
I must ask, if it wasn't profitable on Sunday what changes today?
Corporations aren't people.

If you change the leadership and change employee incentives, it might as well be a different company.

Sure there's cultural inertia... but incentives trump culture every time.
This line in particular caught my attention:

> Finally, we will bring Microsoft’s developer tools and services to new audiences.

Does this mean we'll see some sort of VSCode-esque IDE built into GitHub's UI? Or perhaps exposure of VSTS to people who previously weren't aware of it?
Need to drop using the term "canon", as it implies quality literature, which this drivel is not in the slightest.
I'm assuming you are using a weakly typed language. My schema is defined by my data objects and I use the built in validation attributes in C#. If the request doesn't pass the validation part of the pipeline, my controller never gets the request and a Bad Request message is sent back to the client.
Be aware that using it in 60 you may run into frequent crashes from https://bugzilla.mozilla.org/show_bug.cgi?id=1441131
Huh good to know:

$ node
> JSON.parse('1231231231231231231231231123123123123')
1.2312312312312312e+36

I've heard of JSON implementations in other languages making bigger JSON numbers than javascript supports; but I didn't realise JSON.parse would quietly parse them and throw away precision in the process. I wonder what the plan is for JSON serialization support of bigints. I assume there is no plan - Chrome stable 67 supports bigints, but JSON.serialize(2n) throws a TypeError.
Well, I'm always surprised at how people seem to assume that just living by the sea should somehow make people learn to swim?

I probably went to the sea (the Atlantic, in France) and played in water every other day or so during summer and autumn for most of my life until I had to move away as an adult, but that didn't magically teach my how to swim. I had to learn later. And I still hate swimming.
Two questions:

- What are the code/feature differences between CE and EE?

- Does GitLab EE have a test VM version like GitHub does?
Keeping in mind, of course, that Ballmer's Microsoft is very, very different from Nadella's Microsoft...
In this world we live in, not being profitable does not equate to disappearing.

Also Microsoft is basically competing with the entire industry on some level, so I do not see how them buying Github could be a good thing.
> Why do I want to use this instead of Evernote's high-performance native desktop client?

I take on board your first sentence, but this second one is not my experience at all.

I actually use three Evernote native clients daily. The MacOS one is unpleasantly sluggish, the Android one is OK, and the iOS one is so horribly slow it's borderline unusable (for me).
Maps and Sets are entirely irrelevant when it comes to serialization. You may as well store or transmit that information as an array (of pairs, in case of Map). The point of a Map or Set (O(1) insertion / removal / contains) don't matter when you're talking about serialization.
you've got to be very careful and never use HV without treating it with respect. i use the one hand rule extensively, keeping my left hand firmly tucked behind my back while the supply is turned on.
Isn't that the usual course of a corporate acquisition? One business buys another, they make an announcement, nothing will change, and a year later the old thing is completely gone. Happens in all sorts of industries, it's not just Microsoft.
Thanks for the detailed reply. It made me feel excited, and I want to benchmark the differences.

Where is your implementation?
Microsoft confirms GitHub acquisition
Book: Threaded Interpretive Languages [pdf]
#2 in Hackernews "GitLab sees huge spike in project imports" I see no reason to trust Microsoft, all they are really doing is trying to buy out any opposition as is what they have always done. Microsoft rips off developers and pays bloggers to say nice stuff about them. No thanks, not now not ever
"Cloud blablabla committed blablabla responsability blablabla developers blablabla empower blablabla open-source"

Clearly written by HMM: Human Markov Model.
This is wildly impractical, but I suppose the creator has no illusions about that. There's a link on the page to a more practical version using a cell phone accessory lens. I'd like to see an adapter for CS mount CCTV lenses. These lenses are inexpensive, small and lightweight, actually intended for something like the GameBoy's 1/4" sensor format, and available in a wide variety of focal lengths, including wide angle lenses.
Hey let's all judge each other in the worst possible light by the worst possible allegations.

TPW was a visionary that started a company which revolutionized software development. Maybe some of you weren't around back then, but as a git early adopter github was a god send. And it was written by one of us. A developer who built an open source time library. A man who turned down 300k at a time where that salary was top 1%(still is, I believe).

But feel free to publicly denounce someone based on hearsay. Or you can start on the road of balanced thought and stop filling your head up with propaganda.
When Edge actually works, it's wickedly fluid. That's IF it actually works though. I haven't been using Windows much lately to know the state of Microsoft Edge
Yes, they got way better at PR. They could get away with bad PR before when they were leader, but now that they have serious competition from everywhere, they are trying to win people away again.
I'm excited by this. I feel trapped between Google who will give everything away in exchange for spying on me, and Apple who will respect my privacy but shake me upside down with the most ridiculous vendor lock-in tactics. I'm glad someone as powerful as Microsoft can play the underdog role and provide a viable third alternative.

Windows laptops that run Linux well enough for development. VS Code. I now develop on my PC at home using the same workflows that I use on my fancy pants work MacBook.

I have a lot of faith in this acquisition. My software team is growing fast and we have so many little problems that feel like they should be solved at the GitHub layer but the solutions aren't there. Microsoft will fix that.
So investors were going to keep sinking money into Github forever?

As far as competing with the entire industry, everyone competes with everyone and does business with everyone....

Netflix and Amazon Video compete but Netflix hosts its entire infrastructure on AWS.

Apple and Samsung compete, they are involved with lawsuits but Apple is still one of Samsung's largest customers.

Apple and Google compete but Google pays Apple $2 billion a year to be the default search provider on iOS. Apple also reportedly uses Google Cloud Platform for some of its iCloud hosting.

Amazon and Apple compete selling media and streaming boxes but Amazon Prime is on IOS devices.

Microsoft Azure and AWS compete but it is just as easy to deploy to AWS using VSTS as it is to Azure.

Microsoft and Google work together on Angular/Typescript.

Amazon hosts Windows VMs,SqlServer RDS instances and supports VS Code.
Yeah, it had reliable revenue streams....
(1) Make it easy for alternative OS to run on Surface/Windows-certified devices: Both x86 and ARM.

(2) Support OpenDocumentFormat in their office apps. Still remember how they corrupted the ISO certification process by creating OOXML (which is just a wrapper over binary blobs produced by MS-Office)

(3) Stop suing Android OEM's for patent licenses
It seems that lately Microsoft has been making decisions that are in line with computer science. Hope that continues, since their monopoly sets the direction of the desktop and servers, perhaps we will move toward a more secure environment.
Why were you not concerned previously about an unprofitable SV startup holding that central position?

GitHub wasn’t a non-profit. This was always the endgame for them. They were losing money to acquire a userbase that would be sold when the time is right — just like WhatsApp and numerous other big social SV plays.
It would be great if companies like GitHub would figure out how to earn money. I love more diversity in companies and not just a handful of them dominating and being insanely profitable. The only good thing I see about acquisitions like this is that there will be a few employees with enough money to care less about their future and build something new and interesting. At MS, Google, FB, etc this will not happen.
For the "short" term (next century or so) it's sufficient to take it out of the atmosphere and bury it either as solid carbon in the soil or as gaseous compressed CO2 in fairly shallow rock formations.

There are other geologic-time processes which can stabilise things over a longer time period, but it's the short time scale that makes it hard to adapt.
To be fair, it's a New York Times story because it's so unusual and bizarre. (And the fact that it's happening at a school known for its Big Ten football team makes it even more so.) I can pretty much guarantee that this would be pretty much unheard of with the outing clubs where I attended school. One of those schools even has a freshman (outdoor) trip enshrined in its freshman orientation before classes.
Paid Freelance Data Science Projects – The Network
You have a company with deep pockets that can fund it as ongoing concern.
“A statement by the President:… ”
Issues and old repots would be lost but people would move on to another service.
This is only a matter of time use of GitHub will require special client with built-in telemetry (read spying).

Especially their defensive tone says all.

What a sad day for GitHub and the community.
That's misleading to the point of dishonesty.

It wasn't just some bad batch. Factor VIII concentrate required large amounts of human blood plasma to produce, had no real substitute, and was inherently going to be infected once the HIV virus became widespread. It wasn't even certain at the time that the new sterilization procedure was effective against AIDS.

There's some serious questions about how decisions were made under crisis conditions, and particularly about the culture of hiding information from patients in the medical community (even in the west) in order to "prevent panic", "for their own good", etc. but it's hard to fight a culture of lying with more lies.
Any time I personally ever want to generate JSON in Ruby, I want recursive tree traversal. It's just too painful to expect primitive types on everything. You'd have to pay that 50x doing it explicitly with a recursive function before you turn it into JSON anyway.

Ideally, you'd serialize directly from the database, bypassing the application entirely. Easily doable in ActiveRecord, but it's an explicit action, not the default. Not even sure if it's available in other databases besides PostgreSQL.
"From the largest corporations to the smallest startups, GitHub is the destination for developers to learn, share and work together to create software."

And I think this kind of business oriented view of the people who use github, 'corporations', 'startups' will ultimately hurt open source. No mention for the community developed tool/program/game that makes no money and sees more commits from non-org members then org members.

If open source is startups then open source is dead.
This is an important point. Microsoft's acquisition of GitHub means that Amazon and Google lost out on a major component of the developer ecosystem.

I doubt we'll be able to predict how they'll respond. Their own code hosting services are... anemic, in Amazon's case, and dead, in Google's case.
those are dangerous too--they output high frequency AC which can cause burns. with a thumb-sized CCFL supply i once burned a tiny hole in my finger. never bled a drop since the current cauterized it but it hurt for a week.
Saying that Google removed "do not be evil" in a employee code of conduct document that we can clearly see is in the document is not a fact?

Here is the agreement.

The very last statement is

"And remember… don’t be evil, and if you see something that you think isn’t right – speak up!"

https://abc.xyz/investor/other/google-code-of-conduct.html

How is that not a fact?

My issue is just things that a clearly, factually, untrue like the example above. NOT things that are opinion.

I love HN and it is a great source because we do NOT have people doing what ocdtrekkie does. But I feel things that are very, very black and white like the example I gave above should be allowed to be countered. Or better yet just NOT allowed.
You are embarking onto a very interesting, but tough project due to the extremely dynamic nature of Ruby!

Have you considered the property-based QuickCheck approach? Instead of building a type checker, you just annotate your code with properties (preconditions, postconditions and class invariants). You can generate tests to verify your code and also inject runtime checks to fail early in case of violations.

In my experience, this tends to work much better on dynamic languages and it also scales to larger codebases with heavy usage of dynamic idioms.
From a financial perspective, any purchasing company with enterprise sales / support experience is a great fit.

Having MS backing GitHub suddenly makes it a feasible option for a lot of conservative enterprise customers.
a.) Israeli newspaper.

b.) You'll certainly hear of Uber being an American company.

c.) Sick and tired of any mention of Israel being subject to strict language policing by people who feel the need to protect it from criticism at any rate, even when it's not relevant, or when it genuinely does do something wrong.
Can you provide evidence that it is in fact very different in that respect?
> We also know that growth and free markets help those who have access to it get out of poverty and much more prosperity.

Growth and free markets are what is driving overconsumption
I would still say be wary.

There isa definite change of tone in the modern Microsoft, but remember that they're still doing a lot of sketchy things. The ongoing patent trolling, or mandatory telemetry in Windows are examples.
It may sound like a harsh statement, but exactly because corporations are not like people, they seem to be harder to change, in my opinion. I'm not saying Microsoft can't change, but it's easy to forget that the main goal of any corporation is profit, specially when it's so big.
Is that last one sarcastic? Because with Skype they finally tossed the 15-20 year old client with a slick (and lacking in features) electron-like app. Better to start fresh than try and maintain the old shit.

Anyway Skype is a non-issue, it's lost market thanks to pretty much everyone making a chat app / competitor, notably Slack.
>> Going forward, GitHub will remain an open platform, which any developer can plug into and extend.

Does an “open platform” mean “open source” or “a plugin system”? I think making it open source would alleviate a lot of dev concerns.
"nuclear bomb shelter" - "Bethesda"

I love some coincidences.
Are you trying to imply that Monsanto is an "enemy"?
GitHub signature box III https://www.youtube.com/watch?v=xbBhH_spfBo
It's a global step backward for Open Source Software.

Microsoft was always hated because of their closed source software and now they hold the principal Open Source bastion.

Github helped so many Open Source Developers get their projects out of shadow, thanks to the "star" system, news feed... and sometimes this could change a life (like me that created a startup on top of an open source project that became successful on Github).

I feel ashamed now to work on Github, a platform that is, today, owned by Microsoft, a company which I do not support their philosophy and culture.

For me it's a day of mourning and I pry Microsoft to not touch at what makes Github what it is today.
Microsoft’s market cap is around $774 billion, so this is less than 1% dilution. Seems like a great outcome for MSFT investors.
If they could expand Github to support Mercurial as well perhaps they could bring some real value.
It seems a lot of these tech companies' competitive edge is to ignore regulations and rules (other examples: Uber, AirBNB) to grow a massive user base 100x faster, as they hold onto the "scrappy startup" image.

Once they have achieved their scale and network effects, they can just promise changes and do an apology tour in response to any regulatory or public backlash after it happens.
This book details how to implement a Forth-like language/environment. It gets down into the nitty-gritty of some 1980s processors so it may feel a little dated, but the thinking behind it is really interesting.

I've been rereading "Thinking Forth", which is a great high-level book on software engineering that happens to use Forth as it's language for discussion. "Threaded Interpretive Languages" is a nice trip in the other direction, to the low level details of how to efficiently implement a system that follows Forth's ideas.
I wonder what Google and Apple will do with their projects on github.
It's complicated enough that you need a library to properly use it and simultaneously simple enough that people think they don't need a library. Then there are the billions of possible variations. Nobody can agree on a common column (is it ',' ';' or '\t'), newline seperator, whether the first row is a header and you can only store data in the first normal form. CSV is so terrible that even excel spreadsheets are a better data exchange format.
The Website Redesign Process – How to Redesign Like a Pro Pt.3
Thanks, will take a look.
Gitlab is not comparable to Github at all. Gitlab is just about hosting git projects that's all. It's not community driven at all.
Well, I kinda trusted Github to be good actors with the things they centralized while Microsoft is almost the epitome of reasons why centralization is bad and why you want to carefully keep control over your process.

Nope. Nope nope nope nope nope.
Ask HN: Did you try ketamine to tackle your depression? Did it work?
There are a lot of interesting posts about ketamine on HN [0] so I am interested to find out if someone actually tried it and if it worked.

[0] https://hn.algolia.com/?query=ketamine&sort=byPopularity&prefix=false&page=0&dateRange=all&type=story
At least there could be a user configurable black list for known split-horizon domains.
> why would it matter ? AFAIK D doesn't even have an ISO standard.

Sure it does.

D is defined by the DMD compiler as the reference implementation.

Whatever DMD allows for minus implementation bugs, is what the D programming language means.

C++ is defined by an ISO standard, a document that specifies what every implementation is required to implement.

So any D developer can be sure their code is compliant as long as DMD accepts it, while a C++ developer needs to pay attention how close their favorite compiler is to ISO C++.

> you at least get whole-program safety for libc calls since it works by replacing such calls through dynamic loading

Libc is a very tiny portion of any industrial grade C++ application, and only relevant in open source systems, as it is shipped in binary form in other platforms.
But incentives are still very much in the hand of shareholders who have been rewarding and continue to reward Microsoft's predatory stance on the market (including its continuous abuse of patents against open-source projects like Android and Linux).

So yeah, they are "all in on Open source", right.
On iOS this isn’t functional. I can’t advance past the first slide.
This was one of the main outcomes I was hoping for in the last HN thread on this acquisition. GitHub get the strong CEO they were hoping for, and one with solid credentials with interacting with the development community.
5.5 Ps Time-Interval RMS Precision Time-To-Digital Convertor Intel Arria 10 FPGA
Affordable Wedding Dresses on Rent in Indore
At Anu Shree Dresses, we provide wide selection of wedding dresses for bride and groom on rent for their big day at affordable prices. To rent a dress or for enquiries, visit our website at http://www.anushreedresses.com/
So a new CEO and the established culture just automatically changes?

It’s not just that MSFT did what they did, but they established a culture that was cool with it and even came up with the ideas. How do we know they are no longer doing that? It’s not like they openly admitted to what they did in the 1990s...
I keep reiterating that there was nothing wrong with XML.
that's a lot of instagram!! but in all seriousness, what evaluation price would that make then for gitlab?
Remember that _GitHub used to be profitable_. Then they took $250m in investment and became unprofitable.
Exactly. Microsoft ethos is still despicable.
Wow, that looks like crap on a retina/hidpi screen.