skysight-inc/HackerNews huggingface dataset:
Go certainly has a very focused marketing effort.

They even have branding best practices and so on.

Of course, Google, being an advertisement company, has a lot of know how in that area.

Too bad Go is being held back by Rob Pike's ego, in my opinion.
8 Ways a Service Mesh Eases Microservices Deployment – The New Stack
If you ever get something for free, remember something somewhere is subsidizing it. Whether that's the other paid accounts, which therefore must be uncompetitively priced, VC funding (which will eventually run out), or your data is sold.
I couldn't agree more. What a pain. GitHub good bye, hello GitLab (I already am on Bitbucket).

Currently, Microsoft is blocking an open source mod of the Halo Online engine, called ElDewrito. It's an incredibly fun to play mod but now development has been halted because of legal action. I hate Microsoft for all the things you mentioned.
That was my point, yes. And my strange suggestion about having an additional server-generated secret was an attempt to secure even servers with weak passwords.
People created dynamic languages for the exact reason of not having to define types.

Now the trend is to bolt on type checking to dynamic languages because people don’t want dynamic behavior. Most developers I’ve encountered who seek to add types to dynamic languages will never truly understand dynamic languages, closures, concurrency passing or functional programming for that matter.

If you want a statically typed language, use one. Use one that was designed for deterministic behavior and static correctness.

If you have a huge codebase in Ruby that is full of bugs and is unpredictable, don’t blame the language or lack of types.

There are plenty of ruby codebases that are bug free and work well without static typing. How do they exist?
So much parroting going on in here.

Microsoft has been doing amazing things recently for devs. Wait to see what their plans actually are before you start to freak out.
Steve Jobs is another example. Many things about him to admire; many things about his behavior to despise.

Even Mother Teresa wasn't perfect: https://en.wikipedia.org/wiki/Mother_Teresa#Criticism
Except all the key players of this strategy are gone and Microsoft has embraced (full stop) open source as much as any major corporation in recent years.

But don't let actual evidence stop your pitchforks.
I read the blog post; what i learned from it is that because sane default choices aren't enough, you also have to disallow insane explicit choices!
That can't be all of it. The same change has been taking place in Germany (a country with quite comprehensive healthcare insurance), although probably not as pronounced as in the US.
I obviously refer to the passage of the 16th amendment. Note the choice of the word "WERE."
> google gets praised for blatantly awful abuses of power

Do you have some examples of that? The first things that come to mind are AMP and related announcements, which were not received particularly positively here on HN.
You may have missed a few news items and non-apologies over the last few years.
There was a peroid where interacting with (closing) the windows 10 upgrade popup caused an unexpected upgrade to windows 10, stop rewriting history.
I just got through evaluating Zig. It's idiomatic to use defer right now but the language is also still pre-1.0 and making big changes, and that's one that might be covered in syntactical sugar at some point. Rust had a GC at one time, after all.

Overall Zig feels closer in intent to C than most "better C" languages. In its current form it has a lot of attention to detail about its behavior around common edge cases. It cares about not blowing the stack and dealing with OOM, and the default behavior of numeric overflow is a crash. Stuff that allocates to the heap is stuff that the programmer is made aware of, and "defer" is one of those little additions. It's less developed w/r to higher level abstractions, with the exception of a strong metaprogramming facility and sum types.
i just moved to portland from sf and my experience has been the opposite. the city west of the river is almost entirely suburbs with 20mph speed limits where bikers, teenagers, house cats and kids walking dogs all feel pretty safe.
Change to Keybase git

Doesn’t get more neutral than private key encrypted source control
It makes that Gitlab graph https://about.gitlab.com/images/blogimages/forrester-ci-wave... even more interesting.
Embrace, extend, and extinguish

https://en.m.wikipedia.org/wiki/Embrace,_extend,_and_extingu...

Microsoft was quite dominant for quite some time.

These days they’re a little disappointing. I don’t want the old Microsoft but they certainly need to be a little more aggressive.
New York Spent $15M to Build a Film Hub. It Just Sold for $1
I wouldn't even go to comparisons. An operating system that for roughly a decade had several million users was a "major operating system", period.

We're not talking about some obscure research system here, that only very few people used. It was mainstream.
For the sake of curiosity, can anyone guess what the results would be of temporarily stopping the cellular bridging action (lacking a better term) in an organisim?
Soooo .... Linus Torvalds knocks together a code repo thingie a few years back because Bit Keeper became a bit too non free (nice one Tridge P) and calls it Git. Git is specifically designed not to need centralisation. It turns out that git is not just for Linux and can be used to manage lots of software development. A few companies spring up with some paid for value add stuff - mainly centralisation with a pretty frontend.

MS buys GitHub for $5B.

Funny old world.
>Varoufakis would write that. He failed to negotiate anything for Greece. My reading of the situation was European politicians wanted to help Greece

They absolutely did not. They were not planning on granting any kind of debt relief or letting Greece escape from the Eurozone and they still don't.

>He should have taken a conciliatory approach.

That's called Pasok. It's what Pasok did. If the voters wanted Pasok again they would have elected Pasok again. Pasok was defeated in a landslide because the approach you just advocated was an unmitigated failure. Syriza won because Syriza promised not to be Pasok.

Syriza's approach didn't work either of course, because realistically nothing is going to help them short of the dissolution of the Eurozone or something equally unlikely like a communist takeover of the European Commission.

Pretending that conciliation was going to get them anywhere given that 7 years of it had done nothing of the sort is disingenuous in the extreme.
For example you want to depend on SDL.

You add the "derelict-sdl2" package to your DUB dependency list. DUB will download and build that "derelict-sdl2" library. This is a small library that will load functions pointers in the SDL2 dynlib (aka dynamic loading).

You'll still have to distribute your cross-platform app with SDL2, however there is no linker option, the linker doesn't need to know about an import library. Voila, same build for all platforms.

Conversely in C and C++ you would probably only have static bindings as a choice, and it can be a pain for cross-platform builds. On Linux, it has to be packaged. On Windows, you must find the right .lib.

There can be considerable list of libraries in linker settings, essentially because there is no package manager that makes dependencies something _composable_: dependencies would then leak on linker settings across the chain. C++ forums are full of people failing to build, that's not the case with D.

Documentation:
http://derelictorg.github.io/loading/loader/
> There are plenty of ruby codebases that are bug free and work well without static typing. How do they exist?

This is a bad question. Refactoring Rails is AFAIK a nightmare. Given enough devs it can probably be done, however it might be painful.
Or even more old school that remembers the original MS that put BASIC on my Commodore.
Fair enough. The parent said "early days", though. It's fairly common for reporters to get this stuff wrong.
I know the editor is not the news, and it's used just for demo, but more info about it: currently it's an ACE editor strapped to a wasm that performs the checking. The integration looks more like a quick poc since it's not using an webworker for performing the checks nor does it use the editor's markers for errors.
Pyscho, Pypy, pyjion...
This. Very much this.
this perspective has been floating around in the united states zeitgeist for years. one of the most popular ways to frame it is showing that despite lower numbers of child abduction, people are more scared of it than ever.

the problem seems to me to be: how can someone actually change it?
- LinkedIn
- Skype
- Lies around Windows 10 semi-forced upgrade
- Nokia
- The hell that is Office365
- Vermeer
- Groove
- Rare
- Visio
- Hotmail
- FASA
- Firefly

I don't mind their strategy from a business perspective, but from a human perspective I mind they have crushed the goodness out of so many companies they have acquired. It's analogous to the chinese cultural revolution, or if some 3rd rate florentine artist got to buy out Botticelli et al. just as they got started. I know this is not only Microsoft (Cisco, Google et al.) but MS are not innocent and don't deserve to have their slate wiped clean (yet)

https://en.wikipedia.org/wiki/List_of_mergers_and_acquisitio...
Given the context this is not surprising at all.

A hash collision in git lets you show somebody one change, then substitute it for a different change (with the same hash) in a version others see that appears (to the first person) to be the same code.

This is a very narrow opportunity. It is _probably_ viable for a very powerful adversary (such as the NSA) to successfully trick someone working with binary blobs, like firmware for a black box. You can imagine a developer who (unusually) assiduously checks the firmware they're provided to see that it works as intended, then uploads a new version to github, and the NSA trap is sprung, they substitute a modification with the same hash but different firmware that, perhaps, causes your billion dollar spy satellite to point its cameras at the sun, destroying it.

But if the developer is less assiduous this was all pointless, just send the "burn spy sat" firmware to the original developer and lie.

Or if the spy camera owners decide not to take this mysterious last-minute update, or they try it on their ground-based prototype first to check it works... bzzt, your hugely expensive SHA-1 trick was a waste of time.

Yes, SHA-1 is broken. Nobody should use it for anything new, and things that already use it should have been migrating already _before_ the official announcement from Google et al. But, Merkle-Damgard hashes have done this before, and will do it again, and so we know how this goes. You get a collision but don't get anything else, critically you don't get second-pre-image.

This means, the NSA doesn't gain a way to substitute other stuff in a repo. They can only _collide_ their own things, by carefully choosing the inputs. So a plan where you just replace the _real_ firmware can't work.

Also, the nature of this MD attacks smashes up the input state, which for git will usually be source code. A mysterious anonymous contributor is surprising enough, but when their proposed patch adds dozens of bytes of what seems to be binary noise, you know something is up. That's why my example attack above involved firmware, where this might be less suspicious.

So yes, Git should have transitioned off SHA-1, and a window of opportunity for bad guys does exist, but it's not the sort of gaping window you imagine.
I guess one factor is that Germans traditionally care deeply about privacy. This is in no small part due to our history of privacy violations, e.g. the state spying on its citizens during the Nazi years, but also in Eastern Germany during the country's partition. See the excellent film „The Lives of Others“ for an example of the latter.
How is running a bit of infrastructure so lethal? Most of my libre projects aren't on Github, and running your own Git server isn't terribly difficult.
This is so true. I got my first (and current) programming job cause someone I knew at college recommended me. I didn't talk to HR till after they decided to hire me. So networking is important. Keep in touch with developers you meet at different jobs. You never know when they might land you your next job. It can be easier to skip HR and go straight to the person who will actually be your boss (directly or indirectly) for the hiring process imho.

Edit: wrote "talk to me" instead of "hire me"
I think a lot of this comes from the general movement of America towards a police state. I have heard several stories of people having the cops called on them for allowing their children to play unsupervised. Some places consider it neglect to do so.

Pair that with the fact that we're giving kids hyper-addictive computer terminals with access to games and the internet and an endless landscape of different things to explore with an understanding of anonymity/privacy that they can't get anywhere else and no judgement because all the other kids are doing the same thing and you've created an environment where parents are more likely to try to keep their kids inside, and the kids distracted enough to accept their imprisonment.
> Why is there so much hatred and distrust of Microsoft?

Because of more than two decades of trampling on open source and
competitors. Remember when Microsoft called Linux a cancer? No? Then read up
on their history.
It’s quite easy to outperform one of the worst performers in an industry. My own financial condition is unremarkably stable and I’m crushing Mr Fuscone.
$ cargo build --target=TARGET

a list of default targets--
$ rustc --print target-list
aarch64-linux-android
aarch64-unknown-cloudabi
aarch64-unknown-freebsd
aarch64-unknown-fuchsia
aarch64-unknown-linux-gnu
aarch64-unknown-linux-musl
arm-linux-androideabi
arm-unknown-linux-gnueabi
arm-unknown-linux-gnueabihf
arm-unknown-linux-musleabi
arm-unknown-linux-musleabihf
armv4t-unknown-linux-gnueabi
armv5te-unknown-linux-gnueabi
armv7-linux-androideabi
armv7-unknown-cloudabi-eabihf
armv7-unknown-linux-gnueabihf
armv7-unknown-linux-musleabihf
asmjs-unknown-emscripten
i586-pc-windows-msvc
i586-unknown-linux-gnu
i586-unknown-linux-musl
i686-apple-darwin
i686-linux-android
i686-pc-windows-gnu
i686-pc-windows-msvc
i686-unknown-cloudabi
i686-unknown-dragonfly
i686-unknown-freebsd
i686-unknown-haiku
i686-unknown-linux-gnu
i686-unknown-linux-musl
i686-unknown-netbsd
i686-unknown-openbsd
mips-unknown-linux-gnu
mips-unknown-linux-musl
mips-unknown-linux-uclibc
mips64-unknown-linux-gnuabi64
mips64el-unknown-linux-gnuabi64
mipsel-unknown-linux-gnu
mipsel-unknown-linux-musl
mipsel-unknown-linux-uclibc
msp430-none-elf
powerpc-unknown-linux-gnu
powerpc-unknown-linux-gnuspe
powerpc-unknown-netbsd
powerpc64-unknown-linux-gnu
powerpc64le-unknown-linux-gnu
s390x-unknown-linux-gnu
sparc-unknown-linux-gnu
sparc64-unknown-linux-gnu
sparc64-unknown-netbsd
sparcv9-sun-solaris
thumbv6m-none-eabi
thumbv7em-none-eabi
thumbv7em-none-eabihf
thumbv7m-none-eabi
wasm32-experimental-emscripten
wasm32-unknown-emscripten
wasm32-unknown-unknown
x86_64-apple-darwin
x86_64-linux-android
x86_64-pc-windows-gnu
x86_64-pc-windows-msvc
x86_64-rumprun-netbsd
x86_64-sun-solaris
x86_64-unknown-bitrig
x86_64-unknown-cloudabi
x86_64-unknown-dragonfly
x86_64-unknown-freebsd
x86_64-unknown-fuchsia
x86_64-unknown-haiku
x86_64-unknown-l4re-uclibc
x86_64-unknown-linux-gnu
x86_64-unknown-linux-gnux32
x86_64-unknown-linux-musl
x86_64-unknown-netbsd
x86_64-unknown-openbsd
x86_64-unknown-redox
>Calculating taxes is a giant pain

Depends on the state. In Georgia, you can go to the Department of Revenue's site, punch in a VIN or year/model of a car, and get the exact ad valorem that would be due when buying a car. It makes it pretty trivial to figure out what your ballpark out the door price should be before you even start negotiating and avoids letting the the dealership make negotiations revolve around monthly payments.

I have my issues with how Georgia does AVT -- it's paid on any car when first registered in the state, including a car you already own when moving in -- but it's kind of ridiculous that at least being able to easily know what the state is going to charge you isn't standard across the board.
Sure. Let's write a script, a website or analyse bio data together. You pick a static language. I'll pick a dynamic one. See you tomorrow.
Not really the same. The Ghost foundation exists purely to fund John O Nolan’s digital nomad lifestyle.

Product hasn’t changed a lot since launch.
That's a very weak counter argument
I say dangerous because of the way I came about the book. I read it in high school before I knew any philosophy and it formed the basis of my perception about which philosophers are important. A decade later, after much self study, I reread the book and was horrified at the hand waving and blatant bias.
I'm with you on this one: Win10 is a travesty and is literally forcing me (and the organisation I work for) to switch to Linux distro. Cannot have Pro editions randomly install Candy Crush and reset privacy settings at Microsoft's leisure. No.
It's better than to ignore it's part of a healthy body.
You are right, I got that part wrong.

I am surely not a language expert.
It doesn't solve the number one issue: External references to your project will all still point to github.com since that's where the project homepage (aka README.md) is.
Not sure if this is an age-gap or participation-gap here but that's EXACTLY what we did before Github came along. My foray into open source started in '99 and it wasn't until 2010? that we had good centralized alternatives to switch to. Hell, jQuery was on a hosted version of Trac until just recently. And yes, we spent time on it. A great deal more than "very few" did the same and were involved and passionate about it.
Sign the petition: https://www.change.org/p/microsoft-stop-microsoft-from-buyin...
The GDPR only applies to personal data, which won't be most of the content on GitHub.

Anyway, there are APIs which one can use to export issues.
Microsoft was the second most frequent contributor on Github (to Google)[1].

[1] https://medium.freecodecamp.org/the-top-contributors-to-gith...
This is amazing. I hope they build in support for Azure and let us have free private repos.

Congratulations to Microsoft!
what's wrong with adding type hints in python? It's literally just a linting tool. It's jsut some extra documentation so someone can tell what types a function expects and what types it return. You can run something like mypy or pyre and you can have some static checking done on your code

"will never truly understand dynamic languages, closures, concurrency passing or functional programming for that matter."

you sound like a pompous cunt honestly
Heathrow airport taxi transfer can be pre-book up to 11 months ahead now
Microsoft being an owner here doesn't bother me that much.

The Azure integrations are inevitable. I guess we'll see if Microsoft has learned that strong-armed vendor lock-in makes people not like them. At this point, I am more glad they were acquired by Microsoft than Amazon. Still - there is still so much Microsoft ill-will, that this will take away the aura of 'software purity' from the GitHub.

Microsoft, please be a kind steward... I don't want to waste time migrating.
An interesting thing to ask about the false positive rate: What is the false positive rate on determining that there was a false positive? That is, we may decide that someone was wrongly convicted, but we may be wrong in that determination.

It is also interesting to note that a "wrong" conviction seldom means that the person was a fine upstanding citizen. Often it means something like "convicted of the killing, but only provided the weapon" or "convicted of the killing, but was only trying to help a fellow gang member by disposing of the body". This sort of false positive isn't anywhere near as bad as what we commonly imagine to be the case, with a 100% innocent person being wrongly convicted.
> Most developers I’ve encountered who seek to add types to dynamic languages will never truly understand dynamic languages, closures, concurrency passing or functional programming for that matter.

I don't see how seeking to add types precludes also understanding "closures, concurrency passing or functional programming", especially since these are in no way foreign concepts in statically typed languages.

> If you want a statically typed language, use one. Use one that was designed for deterministic behavior and static correctness.

I definitely see what you're trying to say, but as I understand it, these projects to "add types" often come on later, when the project is so big, that it is simply less time consuming to just develop a type checker, than it is to rewrite your entire codebase in a new language.
This means everybody linking to your docs will link to GitHub, thus you have a hard time moving ;)
Yes this is likely.
However we can have our cake and eat it too, companies can host an instance of an open source service. Like Gitlab does

EDIT, yes I am aware that there are some non open parts in Gitlab.com
GitLab > Import all repositories from GitHub
> Right, but historically there are lots of instances of projects that abandoned JITs because they didn't get a performance improvement. JIT compilation reduces instruction dispatch overhead, but it also, unless accompanied by sophisticated profiling techniques, adds the overhead of JIT compilation time, which can easily swamp the improvements.

Yes.

> Lua JIT is one of the most sophisticated dynamic language JITs out there, so it's hardly evidence that a simple implementation of a JIT will perform better than a good bytecode interpreter.

I meant that even a basic JIT can offer the same speedup as LuaJIT's interpreter, and a lot more work went into the latter.

> The problem is less acute for server side apps because the programs run for a long time, so that the initial compilation overhead is insignificant. However, there's a reason that you need a JIT to make Ruby fast rather than an ahead of time compiler. Ruby has so few compile-time guarantees that you need to do a lot of dynamic specialization to get really significant performance improvements. So compilation might still be triggered even after a script has been running for a long time.

The initial results of MJIT for simply removing the instruction dispatch overhead and doing some basic optimizations are a 30-230% performance increase on a small but real-world benchmark. No type specialization and specular optimization required.

> I'd add that PyPy, which is also very sophisticated, is often not much faster than CPython, and in fact is slower for some types of code. Writing good JIT-based implementations for dynamic languages is really a tough problem. See e.g. the following post for some explanation of why:

Most of the discussion about PyPy is completely irrelevant for the discussion about MJIT. PyPy isn't a method JIT. PyPy traces the interpreter itself and tries to produce a specialized interpreter. It works even worse at optimizing Ruby code via Topaz.
>Out of curiosity, why did you separate sports from culture? Sports, like music or videogames, are a part of culture.
Just a naive categorisation from my side.

>And why are drug-free sports necessarily a desirable outcome?
I would just prefer to see people that do things with passion and love instead of profit (Profit as per money).

>And why limit the expression of art to the abstract human soul, whatever that is?
I don't mean to limit the expression. What I mean here is again to do things with love and passion and not for money.

>However, a world with a restricted approach to sports, arts, and other culture would just be boring.
No restrictions at all. I just dream a world where people will do things they love and not things they have to do in order to make more money.