skysight-inc/HackerNews huggingface dataset:
Cellebrite is a multinational with lots of resources.
I would expect they already had some solution for iOS 9 devices in the pipeline, which was not ready to be made into a public product yet. Nonetheless they were more than happy to field test it with the San Bernardino terrorist's phone.
DISCLAIMER: That's my speculation, based on my own coverage of the whole Apple-FBI thing.
I believe that the GDelt, Freebase and Genomics tables (at least) are officially supported by Google.
> with custom hardware for which the drivers are rarely all available for linux

Over the last 10 years, I have never encountered a notebook that didn't work at all in Linux. Sure, you'd have the occasional brightness switch or WiFi toggle not working perfectly, but it would always be usable.

And that experience includes an Asus Zenbook which, at the time of installation, had been released only three days ago, so it was definitely not all old hardware. Might have been my luck, though.

> you end up having to type command lines almost immediatly, to install a software or change a configuration

The world is not just Gentoo. Have you actually used a mainstream distribution in the last few years?
Any 3rd party solution will have some issues. Whenever you see mostly positive testimonials, you should be both suspicious and scared, because it means you will be the one to find those issues in production, and you won't find any help on the internet.

That was a long time the case for Xamarin, but if you look at their customer forums, reddit, stackoverflow etc you will find the negatives too nowadays.

I am not interested in .NET, so I would not personally use Xamarin anyway, but I know that with Qt for instance you have to be careful with mobile UIs - it's best used for custom stuff and not native-looking apps.
where can I find exact documentation about which config files are still manipulated / changed by yast and which are not?
I disagree. Sure, people value different things, but I'd rate that functionality as a pretty minor feature. As a compromise rdio highlighted popular songs within an album. Artist stations with the slider set to focus on the current artist (only?) might have achieved the same results too, I guess. So, it's not as if it couldn't be done.

The almost complete absence of social features however, that's a big one in my opinion.
AngularJS vs. Backbone.js vs. Ember.js
I am not an advanced enough linux user to compile a long list, but a couple of examples from the top of my head:

Windows:"Scheduled tasks" Linux: "CRON"

Windows: "windows Firewall" Linux:"iptable" or "UFW"

Windows: "Windows Update" Linux: "apt-get update"

These are not really the internal guts of linux, but rather relatively basic features. Using plain words is the first step of making things intuitive.
What an idiot!

Different tasks require different languages. It's not possible to pick just one. Most people gave this moron the right answer, and yet he failed to comprehend it.

And this pathetic cretin clearly never ever seen a truly expressive language. Likely, he never seen anything besides his pathetic Java and stupid Python.
It's the connection between not-computer-savvy and female and elderly.
> Has he built a huge multi-billion dollar business?

He's built other people's multi-billion dollar businesses. :)
> Considering the first point we decided to give up external caches like Redis, Memcached or Couchbase mainly because of additional time needed on the network.

Uh... we regularly get performance better than what the OP has described in their "needs" with Redis. It can run in memory - on the same machine and has plenty of HTTP frontends you can work on (not a lot of networking).
>>Do you think Linux will still be under active development on its 50th anniversary?

It has to be, with the current driver model in Linux!
It's not harm necessarily, but it does go to the OP's point of "pushing a platform"
Delivering OTP via Voice
I like Raymond Hettinger's idea of one concept per line. Sometimes that means having two or even three functions on a single line, sometimes one.
Soundcloud Public Profile Visualizer
They don't have neural nets or fancy nonlinear function approximators for board state evaluation

Nonlinear function approximations are pretty common due to combining several evaluation heuristics and indexing in to tables with weights with the output of previous heuristics.

As for neural networks - the extra nonlinear layers seem to have too much computational overhead compared to the increase in evaluation accuracy. Chess board state can be reasonably approximated with linear terms and few cherry-picked higher order terms.
This is hilarious.

I especially loved the part where he explains that Metro was/is designed in PowerPoint. I did not expect that, but it makes perfectly sense now.
Townske looks very polished, thanks for sharing your experience. Would love to hear more about the issues you faced and the pain points.

I especially enjoyed the subtle transitions and animations. I also saw a prompt to update immediately after downloading the app, which was strange. If you're updating the layout and such directly, then that's actually pretty cool. Is that the case?

I especially like that it gave me the option to register later (also the reason why I didn't get past Curbit intro since registration was mandatory). I was able to dive right in.

It sounds like an IP issue waiting to happen if you are admitting here to sharing 80% of the codebase from Townske (employer) into your Curbit (your personal app).
we should have a first come first serve policy unless stated otherwise.

it would be very rude to take the name 'stickman' from an author just because some big important webscale global internet of things unicorn multi-national 1000billion users app company has an app with the same name.

why can't they just call it stickman_app and not steal other people's land?

although we should also implement LVT to fix the landgrabbing issue
> the false claim of WMD (while ignoring those in nearby Israel)

We're friends with Israel. We want them to have weapons. What does being nearby have to do with anything?
> The world is not just Gentoo. Have you actually used a mainstream distribution in the last few years?

If you call ubuntu mainstream. I ended up buying a laptop with linux pre-installed but before that I was considering switching a Dell and Sony laptop and was a bit put off by comments of people doing it before me on forums listing the features that would work and that would not work.
> TL;DR: Companies don't hate "giving users more freedom"

Software patents are an example of threatening user freedom, since users can be sued for using software that has patented "ideas" in it.

> I've never met an IP lawyer working for a company with many (hundreds to thousands) of patents allow use of the GPLv3, out of fear that it could undermine their ability to enforce patent rights defensively.

The GPLv3 uses an almost-exact copy of the patent clause in the Apache 2 license (which is used by companies). The only difference is that it requires that the patent rights be transferred in a GPL-like way.

> Second, companies generally don't make it easy for users to run custom software on their products for a few reasons. You generally put software on products one of two ways: physically, or over-the-air (wifi/ethernet/some other way). With both methods, "signed" payloads are usually used for one of two reasons: to make sure it is error free.

All that is necessary is to provide some advanced option to add your own certificate. That's literally it. Once you have the source, you can figure out how to actually push the bloody thing (it'd be nice if a company provided whatever script they use, but they're probably not required to do it). This isn't a very complicated procedure, UEFI did it and that standard is basically owned by Microsoft.
When you use these datasets you pay for how much the query has to scan. For example, if you do a select on a single 8 byte column with 1 billion rows in the table you are paying for 8GB.

Every month the first TB is free but if you go over that you have to pay $5 per TB. They are not exactly doing this for free.
You are not tied to the Spotify official app if you are a paying customer. There are alternatives.
Actually, `apt update` has a GUI application called 'software updater' and `apt` has a 'software centre' on Ubuntu these days. I'll grant you the other two.
Anything that needs to parse text into numbers will be slow. Your links just compare various slow methods and conclude that one isn't quite as slow as the others.

Of course it all depends on what you call 'slow'. Reading a few hundreds of megabytes of megabytes of csv's isn't going to be 'really' slow on modern hardware even if it was fgetc'd character by character.

Either way: anything that represents data as text will become a bottleneck when the size of the dataset grows.
I don't want to argue specifically that Rust is the solution here, because I think using Go with offheap is a perfectly fine solution.

But I do think that the code complexity for a trivial hash table with striped locking can't possibly be higher than the complexity of serializing everything into a giant byte array and maintaining offsets into that array into a map which you make sure doesn't have any pointers in it.
b-but terrorists and pedophiles
Yet in a way, both Linux and git are products of laziness... the kind of laziness that Larry Wall called a programmer's virtue.

Linux is a pretty standard Unix kernel clone that got traction as an x86 kernel, combined with the GNU userland and various distributions.

Git was intentionally designed to be "simple and stupid." It's extremely fast and reliable because of this simplicity, and because Linus knows how filesystems and kernel caches work.

So I agree that Linus has helped bring about some remarkable things. But it's not because he's an ultra-productive genius. He has a knack for C coding, an impatient and "lazy" attitude, and a lot of help.

And I think he belongs to this kinda older school of hacking, part of which is his rudeness toward bad patches.

The GPL is also a big part of these success stories.
Remap CTRL to CAPS LOCK. It's a pretty standard thing in Emacs world.

Also, learning keybindings is a matter of your state of mind. Or rather, of your attitude. You didn't start knowing how to use arrows, you learned it at some point in your life. It took time then too. Like 'amasad wrote, treat it as a new controls for a videogame. Somehow people don't have problems with learning those.
> > Should NPM have sided with Monsanto because Alice sent them an email that contained a threat?

> NPM should side with the first to register until told to do so by a court.

Even if they believe doing so will cause more confusion among npm users than the alternative?

> NPM just sides with whatever Trademark sends them emails containing threats?

What leads you to believe that the threats are the cause for them siding with Kik? They've stated in multiple places they sided with kik because they believe it would reduce confusion, and they present reasons for that belief, and also explicitly stated that the legal issues weren't "pertinent". I've seen no compelling case that they're lying or presenting those reasons in bad faith.

You didn't address my point that sending a threat isn't harassment if it's a reasonable threat to send, like threatening a lawsuit to protect your legal right.

> Why is Bob informing Azer that he and kik Interactive are dicks?

I'm worried this will sound condescending but hopefully you'll appreciate that's not my intention, I'm just not good enough at explaining things to figure out a better way to word this. Bob isn't informing Azer he's a dick. "We don't mean to be a dick, but" is a casual phrasing of "Hi, it's not our intention to cause you pain, but we have to do this thing you're not going to like". Someone who's writing is about to not be very nice, but they're not being disrespectful.

By contrast, "you’re actually being a dick. so, fuck you" is unequivocally disrespectful.

> About 8 minutes and 10 minutes after Azer asks Bob to stop email him, Bob fires back two more unsolicited emails.

I believe that Bob only sent one email to Azer, the other was to NPM support not Azer, but regardless, this would be analogous to, in my allegory, Monsanto asking Alice to stop emailing them, and Alice sending one (or two) more email trying to reason with them. Would Alice's additional emails be spamming and harassment?

> Bob is even trolling at this point

I've never heard a definition of trolling that didn't involve some level of malice. Is your read that Bob is actively trying to fuck up Azer's open source project? (You're right that Bob implies Kik ultimately ended up squatting the package name, but you really think that's out of spite? Bob is the one saying he doesn't mean to be a dick, not the one saying "fuck you" and summarily unpublishing hundreds of node packages.)

> Bob never even responds to Azer's response to Bob's offer of compensation.

Seemed obvious to all 3 parties that Azer's offer was not a serious one, Azer's blogpost specifically uses the language "After I refused them".
YaST was written into Ruby, yes.

These days YaST no longer overwrites config files, except from a very few corner cases where it really really wants to be in control of specific config files for very specific reasons. But if it notices local changes, it warns the admin and doesn't take over unless the admin consents

So, no more unexpected config file obliteration :)

(and even if it did, YaST is integrated with openSUSE's default btrfs snapshot tooling, so YaST takes a snapshot before and after it changes anything, so you could always revert)
I'm curious: what issues do you see with being honest about the ways that you failed, and how you're addressing them? I don't think it shows a lack of a filter, I think it shows an honesty and an awareness of my issues, and what I need to do to fix them.

I'm not particularly embarrassed by this article -- although it was hard to write -- and neither is the company that fired me (as they helped me write it). Although I do understand if you don't want to hire me after reading this.
If you're using GNUS to read your IMAP mail, you can link from org into GNUS.

http://stackoverflow.com/questions/15736590/how-to-automatic...

Org can also store arbitrary links, with custom protocols - for instance I link from org to our jira project using links like [jira:3456].
A few convenience auto-corrects, like typing +- to get ±, or -> to get → (and => to get ⇒). While \pm isn't too hard to type or memorize, the arrows in LaTeX are horribly painful (IMHO). \rightarrow for the normal one, okay. But the double? \Rightarrow? \rightArrow? \rightdoublearrow? Argh!

You seem to be doing that for a few other things already, e.g. >= changes into ≥.

I actually like Word's way of getting upright text (and thus without the math spacing/kerning) by using double quotes around something better than using \mathrm. That may well be subjective, though (but it is shorter).

On the note of double-quotes: I am using US International, which has quite a few dead keys: ', ", ^, ~. Usually (on Windows, at least), you get the bare character (without combining it with anything) by typing "+space, which doesn't work in MathQuill, it simply swallows it. The same issue may well happen for a subset of those characters in other European keyboard layouts. Especially ' (used for primes) is a common dead key.

In any case, MathQuill seems amazing and a good step forward in my eyes. I know my way around LaTeX, but managed to take notes in math lectures with Word faster and with fewer errors, simply due to the fact that (a) the language is much nicer to type (especially with non-US keyboard layouts due to needing far fewer braces and backslashes), and (b) you immediately see what you get. Both things I find handled considerably better in Word than in LaTeX (Lyx might be an option for (b), granted). So thank you for creating MathQuill and making it awesome (instead of just delegating to MathJax on every keystroke ;-))

Generally, Word's math markup is described in UTN #28: http://unicode.org/notes/tn28/ so it's for the most part openly documented, along with reasons why certain defaults or behaviours were chosen.
It's JavaScript community with their sanity. They may be not joking.
Sounds like it's written in 2001.

There's been a lot of progress. Pretty sure I didn't have to compile a Linux desktop driver in last 10 years, and there are "app stores" with major consumer oriented distributions. OEM/component driver situation became a lot better ever since Linux kernel started running on majority of world's telephones and tablets. The usability of modern Linux distributions is as good or better than Windows desktops.

It's really the time to put the "linux not ready for desktop" line aside, somewhere along with VAX jokes.
Will do..thanks for the critique
> Yep, but it's for patent reasons.

I don't see Apache 2 in that list of 1 incompatible license. Apache 2 has an almost identical patent provision (GPLv3 just made the requirement of "apply to all users" slightly stronger).
> you end up having to type command lines almost immediatly, to install a software or change a configuration

That's only true if you have unsupported hardware. Otherwise, for example on Ubuntu, you can use tons of software without having to touch the command line.
I agree it is much nicer to have a layout template which includes your view templates (ala rails and many other systems), rather than including header/footer in each template. Yes you can do this, I handle this by having a layout template which includes a key for content, and rendering each view into its own template (without header/footer) which then goes into the content key of the layout. This is pretty straightforward to do though apparently not a usage they anticipated.

They've recently introduced the concept of blocks too which is an attempt to solve this though it looked pretty clunky to me last time I looked. See this discussion from author of hugo asking how to use it (always a bad sign!):

https://github.com/golang/go/issues/14285

I think I prefer just rendering the view separately and then rendering it into the layout, it's easy to do.
I'm very comfortable in Go, Java and Python, and in my experience Java and Go fill the same niche in terms of use case, but I'm way more productive with Go, for various reasons. And in terms of language, it's waaaaay less verbose than Java and I end up writing far less code to achieve the same goals.

I actually just had the experience of starting a project in Go, and after a prototype the company decided to reboot it in Java (for business and not technical reasons, basically the project started as a server and ended up being a library, so language popularity matters). It took me a lot more code and time to get the Java implementation to where my Go prototype was.

It might just be me, but in terms of a sweet spot between being productive and having high performance, Go is the best of both worlds. It's on par with Java in terms of performance, and slower than python to write - but not as much as Java (and for big projects I suspect you end up more productive in Go than in Python).
So many good quotes in here:

> "We've moved into an age where the ubiquity and complexity of toolsets outpace the ability to leverage them tastefully,"

"Tastefully" - a much more tasteful term than the self aggrandizing "beautiful" I've been seeing used in design circles.

> “[iTunes] started out as a charming bungalow. Now it’s got turrets, a garage for a zamboni, and a helipad on the top.”

A Zamboni I have now discovered is one of those machines for resurfacing an ice-rink. Totes Hillaire!

> You've given people more of a skateboard or a unicycle. You can't bring the groceries home on that

Makes me think of that famous picture of the guy in china freighting a huge overarching load on his push-bike.

Brilliant article!

It doesn't really go into "why" as suggested by the headline (except maybe for to say that these businesses' product offering is now more complex than mere devices).

My personal suspicion is the rote application of established physical production that has worked so well on the hardware end (which we all know doesn't work for software) and the denigration of the software end to being "value added" (which IMHO was always "value gating"). This is perhaps somewhere that google/alphabet has the edge, albeit mitigated by being more "open" and "too much text".
Smallpox. And I hope we succeed with Polio over the next few years.
The most frightening part for me (if this is indeed real) is that they have no testers.

TBH the lack of testers shows: I used Windows 8.1 since it came out and apart from minor issues at the start (Start 8 is a godsend!), I never once had a BSOD... Win 10 gave me 3 in 3 months so I removed it.
the only one I can think of is the apache one. If you use the YaST apache configuration module it will warn you before taking over and changing any local changes. It actually does its best to do a merge of local changes and its own, but it's the one case I know of where that merge can be destructive.
You are right, but let's not forget that Windows has very cryptic names and acronyms too (visible in process names and mmc snap-ins, for example). But they are much more hidden away than on Linux. I think that's the key difference: There's a (more or less) nice frontend on Windows concealing Windows' bowels most of the time.

But for example, GNOME 3.18 on my Fedora 23 installation has an application called "(GNOME) Software" which automatically notifies me about new updates available and allows me to easily install them. It also summarises all non-application updates as "operating system updates". If you're interested in Linux UX, you really should try out a recent Fedora version in a VM - I think it has come a long way.

And honestly, Ubuntu is a terrible example for the Linux Desktop. They have dropped the ball long ago.
If the "lost" decade refers to the sluggish growth of Japan starting beginning of the century, let's not forget that Japanese population growth has been negative for a while. The per capita economic performance of the country is much less lost in that regard.
As someone who buys a lot of music, this attitude seems very alien to me - 10 bucks for a very large collection? It's an insane deal - so good that hardly any artist can live off it.

Don't get me wrong - I'm not a fan of streaming services and prefer to own my music (a large part of which isn't available for streaming anyway) but for most people this is an incredibly fair deal.
Speaking as a Workflowy user to your concerns, it's the best of all worlds for me:

- nightly export to dropbox as plaintext and a backup as a type of json format with more metadata. If Workflowy goes away tomorrow, I have everything and can continue in an editor if I like. But until then, I use the pretty web interface.

- multiple device support. I am not going to mess with ssh on my mobile devices. I use Workflowy for everything from extended note-taking and long-form writing to quick pre-set searches on the go for reference; and that's on all my various interfaces (and sometimes other peoples too).

- Workflowy is easy enough for laypersons to view and/or collaborate in seconds. No setup necessary on their end.

I am a happy paying customer of theirs.
Startup nerds not being able to write desktop apps in JavaScript.
I just read that article and it's slightly depressing:

> Between the launching of Linux and today, we've waded through decades of free and open source holy wars, but Torvalds' first instinct was right: Software doesn't want to be free, necessarily. It just wants to be open enough that developers can get to work with a minimum of fuss.

sigh No, some of us do care about user freedom and are seriously worried about the recent attacks on user freedom done by companies like Amazon.
If I read their papers right, they don't actually use the SL policy network, because it played worse when combined with MCTS than the RL one, even if it was stronger without tree search.

(But you need the tree search to make a strong player)