skysight-inc/HackerNews huggingface dataset:
Linus uses KDE, IIRC ;-) I don't really know anybody who liked Unity (what's shipped by default on Ubuntu) out of the box. I know people who have learned to like it, so I suppose it's an acquired taste.

I actually like Gnome 3 because it is highly configurable for a programmer (plugins are really, really easy to write). But, in the end, I don't like all the Gnome infrastructure -- especially they really broke internationalised input for a long time and pretty much forced me to change.

My wife uses KDE and absolutely loves it. I had previously introduced her to Gnome 3, which she didn't like and Cinnamon, which she was pretty neutral about. She was originally a non-computer user -- she had only ever used a cell phone for her whole life if you can believe it.

I eventually migrated to XMonad and I don't think I will ever change to a more integrated desktop environment.

Free software is about freedom. It's freedom to use your computer how you see fit. It's freedom to write whatever software you want, or to tweak it, or to fix bugs. It's freedom to help other people by writing software, or tweaking it or fixing bugs.

The idea of having some coordinated effort that makes decisions for everybody and provides a lowest common denominator is appealing for a lot of reasons. Probably that's what it takes to compete with the vendors who see the computer as an integrated consumer good -- a black box that is highly targeted to a particular market.

As a user of free software who enjoys his freedom, penetrating the mass market, but removing choice is not something I look forward to. I think some people have this idea that Linux needs to have mass market appeal to be successful. I am not one of those. I'm happy if more people want to enjoy software freedom, but I could care less about Linux market penetration on the desktop.

But anyway, if you are interested, I would give KDE a shot. Personally, I find it over complicated, but it has some really compelling features if you're into that kind of thing.
I've done a few projects where we built simple robots to physically manipulate the device under test. It saves huge amounts of manual test time.

Many of the Android app test facilities use webcams to report what's actually on screen rather than relying on software hacks (which are different for every device).
Weaponizing PostScript
The interview processes at a lot of those big companies favor fresh university graduates - Other than that, they are completely random. I bet that if they forced existing employees to take a slightly different variation of the test again, most of them would fail - Someone could be an expert with graph algorithms, but if a question popped up about decision trees and minimax adversarial search, would that graph expert still be able to solve the problem in time?

My personal experience with the interview process at a couple of these companies is that even if you CAN solve the problems, you will usually run out of time - Unless you practised that specific problem recently.

Also, they tend to favor engineers who can come up with solutions quickly as opposed to engineers who can come up with optimal solutions.

They could look at stuff like open source projects you created/worked on, past successful companies you've worked at, etc... But no, they don't care about that; instead they prefer to have this random selection process which favors experts in specific algorithms or thinking styles which often have nothing to do with the company's core business.
2. This town exists - Harrison, Arkansas. I do a mental eyeroll every time I hear someone call someone else a racist over some trivial difference in political opinion. I grew up with real racists around. Mere prejudice pales in comparison.
Do you keep your ancestor's tradition?
No, I see a person's value as being transcendent and equivalent to all other persons.
A product like ours (ML based medtech) takes a lot longer than 6 months to validate - and we make extensive use of GPUs (both AWS and Google)
But I think that average developers don't need the full training any more than a nurse needs to have a full medical degree.

A nurse needs to have enough 1st Principles knowledge plus specific training to keep from making egregious mistakes. In fact, where X is a profession, an X needs to have enough 1st Principles knowledge plus specific training to keep from making egregious mistakes.

The fact that our "field" keeps producing X without that minimum level means something is broken. It would be like the nursing field producing nurses who didn't know how to spot a Tension Pneumothorax, because most nurses don't have to deal with that 99% of the time.

So yes, I'm arguing for certifications despite the fact that I view certifications as useless. If we had good certifications, maybe we could help establish a better way to distinguish developer skills.

The fact that you entertain this thought is an indication that something is not quite right with our field.
Could end up using no hands at all.
They are connected directly to the host with PCIe, so you should get "bare metal" performance.
(none of the below has anything to do with CSIRO, really)

I haven't got the slightest idea why you view The Register's article as being of superior quality to Ars's, regardless of how you stand on the issues, since it's just a small, sarcastic ("Evil Aussie tax on Wi-Fi") attack on what the author views as the weakest parts of what Ars wrote. Even a blogger would put more effort in.

But it seems to me the Register adds a useful, but douchey ("Cisco was scammed!") elaboration on the role of Radiata, sidesteps the question of whether the amount CSIRO was asking was RAND (which is the whole point of everything), and makes some very pathetic attempts to appear balanced in the last two paragraphs. "The hyperbolic statements made by Australia’s science minister and various press should be challenged." But not in this article.

Sorry, but this is crappy writing not worthy of deeper consideration. At least Ars tried to write something.

edit: thanks for really putting the effort in with your reply!
They used the example of sharing on Facebook or Twitter, which are archived indefinitely, so it seems like someone should be thinking about link rot and how to avoid it?

(Should a link be shared or the data copied?)
If enneff is still listening...

How many files per directory has this been tested on?

I work on a very similar system with similar goals (global file namespace which will return a list of physical file locations and a collection of software based on that), but for scientific data and we've been trying to scale to millions of files per directory. It'd be great to have a baseline.
Looks like NASAWatch has come to a similar conclusion based on various (and extensive) open sources: http://nasawatch.com/archives/2017/02/spitzer-discove.html

Rather than signs of an oxygen atmosphere (which was rather anthropocentric of me) it now looks like they may have found evidence (ie. escaping hydrogen) of liquid water oceans on one or more of the planets.

P.S. Ain't kremlinology fun?
XML is parallel to HTML, not a generalization. Valid HTML is not a subset of XML.

We tried making HTML a subset of XML, with XHTML, and it was probably the biggest language standardization failure of all time. XML's only good applications are in publishing non-editable feeds and data. When human-editability is required, it's just too strict for the world.
As someone with ADHD who had shitty marks in HS, is probably going to drop out of college, and wants to be successful -- can you give any insight on how you got where you are?
https://hub.docker.com/r/nvidia/cuda/

Edit: still requires nvidia-docker, or a hand crafted docker command that replicates nvidia-docker.
I'd say it's easier to eat vegetables with chopsticks.
The problem with robots comes from the fact that you don't own the robot that replaces your job. When I write a script to make a job that took one hour take one minute, I benefit from that. When someone else creates software that does my job for cheaper, I might be out of a job. We don't yet have a mechanism for sharing the wealth gains with people whose labor is obviated by technology.
>True for Win7, wrong since >Win7.

True since Win9x to my knowledge and only wrong once during Win 8 for most users (as I said in my comment)

>Anyway, today Android has the greatest market share, and that's running Linux.

And it also has horrid fragmentation, basic UI APIs so broken across singular versions of their OS they need to ship a support library to work around device specific bugs and bring in new features. Also as a full time Android dev who works with embedded installations of Android, sure Android is Android/Linux, but it's not really productive to treat it as Linux past a few basic party tricks like chroot and such.

>Breaking API compatibility has always been a problem in the Windows world (first DOS, then Win16, then Win32, then .NET, now Metro).

What? If anything Windows is known for never being willing to break old versions of things. There's the story of Win 9x containing flags for SimCity to emulate Win 3.x behavior just to keep compatibility. And way more stories like that one: https://blogs.msdn.microsoft.com/oldnewthing/

Not to mention your list doesn't really make sense... what does Metro have to do with .NET, and what does .NET have to do with Win32, Win16, or DOS? I mean, for the record Windows 8 32-bit runs Win16 apps, has Metro, runs .NET applications and DOS applications, but that doesn't really mean anything?

>The Linux/Unix world is much more sustainable. You can likely still use applications which were written twenty years ago.

A UI application using MFC written against Win 2k will still work out of the box on a Windows 10 PC. What about an application written against Gnome 1.2. on Ubuntu 16.x?
- What are you missing that browser plugins add?

- Cards do have stable URLs. Not sure why you think they don't.

- A Github url to a commit will link to that URL. Powerups can be used if you want tighter integration.

- Very few people actually need this. If you do, then you need a fully auditable system.

- Copy paste the card URL. Again, card URLs are stable and Trello will detect that it's a card URL.

- There are fairly extensive keyboard shortcuts: https://trello.com/shortcuts

- Such as?

- Boards -> Lists -> Cards -> Description/Comments/Check Lists/Polls/etc. At least 4 levels.

- Is this a prediction??

- Sounds like a Firefox problem.

- Are you putting logs in the titles of the cards?

- Such as?

- Haven't ever seen an ad in a card.

It sounds like you set out with the intention of not liking it and found (or made up?) reasons.
The iPhone 8 will have wireless charging, but not the kind we want
Find the minimum value in the stack in O(1) both time and space complexity.
This looks really interesting. I will play around with it, but I'm curious if there's any sense of how much this would add to an existing command-line tool? For example if all I want to do is get an upspin file, make changes, and put a (possibly new) upspin file back, would it entail significant configuration and/or a much larger executable?
Pretty wild. Had a lot of problems with front-end web development, but never tried adjusting zoom level when debugging before. Nice find!
After having educated myself with the help of people smarter than me on what you mean with the Syria comment:

Your trying to claim your statement is equivalent to mine is silly.

Syria is a conflict zone where the government has lost control and the USA along with 50 countries from the NATO is trying to help get the situation back under control. Nobody involved there is actually intending to hurt any civilians. In fact, the USA pulling out would likely cause a lot more deaths. (I'd like to remind you of the syrian government attacking their own civilians with chemical weapons.) Further, under no other candidate would substantially less deaths happen in that area, and particularly with Pence being a noted hawk there'll likely be more involvement there than under Clinton.
The large numbers of iPhone apps crashed a lot before ARC made memory management easier are good examples of bad programming killing a project.
Do you have numbers to back that up?

While I'm sure that there are certain customers who churn regularly, there's another whole group who very regularly send payments and love TransferWise (ex. freelancers).
Years ago, when I worked on Windows, putty was a great soft. Since that time I switched to MacOS/Linux with Fish shell at work and running just a simple ssh command from terminal is a bliss. I still have Windows machine at home and I am missing terminal every time I must click though to login to my remote machine. Putty is no fun anymore... User interface has not been improved for years and, sadly, it's not working for me anymore.
> only one of the sides had a fringe wacko as a candidate

This statement is probably true for most people, but the side with the fringe wacko for a candidate is up for debate.
I think it's available since the most recent stable Windows update - there's an app literally called "Feedback" you can use to report and upvote issues.
Also interested in seeing what sort of failure rates you've had with GPUs. Our's have worked fine - but n=4.
I think the point is that there would be an idiot-proof distro and a more complicated distro, but both would be able to run the same software.
> So if the developers knew to traverse a binary tree, how many of the 75% succeed?

I would say it's necessary but not sufficient. There is no perfect interview strategy. But for projects that are entirely developed by people who can't traverse a binary tree, I'd say the odds of failure are very, very high.

Sure, a strong developer can hit that 80% of performance quickly (in probably less than 20% of the time), but a weak developer who doesn't know how to optimize probably won't even make 5% of "maximum potential performance."

I had to work with a tool once that had a "process" function that would take 2-3 minutes to do its work. It was used by level designers, and it was seriously impeding their workflow. The tool was developed by an game developer with something like 10 years of professional development experience (he was my manager at the time), and he thought it was as fast as it could go -- that he'd reached that maximum potential performance, with maybe a few percentage points here or there, but not worth the effort to improve. He didn't want to spend another 80% of his time trying to optimize it for a minor improvement either, so he left it alone.

I looked at what it was doing, figured out how it was inefficient, and in less than an hour rewrote a couple of key parts, adding a new algorithm to speed things up. Bang, it went from minutes to 200ms. No, I'm not exaggerating. Yes, I had a CS background, and no, the experienced developer didn't.

If you end up with accidental n^3 algorithms baked into your architecture, 5% performance in development can be 0.1% performance in the real world, or worse as your N gets large enough. And yes, that's even if you index your data correctly in your database.

And that's when your site falls down the moment you have any load, and you end up trying to patch things without understanding what you're doing wrong. In my example above I improved the speed by nearly a factor of a thousand. In an hour. That can easily mean the difference between holding up under load and falling over entirely, or the difference between being profitable (running 4 servers that can handle all of your traffic) and hemorrhaging money (running 4000 servers and the infrastructure to scale dynamically).

Which is why you need a strong developer to run the project to begin with. Maybe you're that strong developer; I'm not really speaking to you in particular. But I know a lot of developers who just don't have the right background to be put in charge of any projects and expect that they'll succeed.
In my experience, users were rather confused and lost with the UI overhaul in Windows Vista.

With Windows 8 users could not even figure out how to log in to the system.

Windows 9x/NT/2000/XP was more consistent.

>The Linux/Unix world is much more sustainable. You can likely still use applications which were written twenty years ago.

It's true that the kernel API on Linux is quite stable, but that doesn't get you very far with most applications, since they are usually linked against some old library, which depends on another old library etc.
I think it's heavily implied ("its real contribution is a set of interfaces, protocols, and components from which an information management system can be built") that given enough buy-in, existing content stores could hook into the Upspin namespace, but that's of course a strategic decision that such content stores must evaluate.

Aside from the content-addressed bit, it sounds to me like in many ways this idea is similar to OAuth or even SAML both in purpose and ambition, prescribing a standard way one can punch a delegated-access hole into restricted space. Upspin would then act like an overlay network to locate files, then hand the authorization decision down to the implementing system.

Back in the day, lots of people bought into OAuth because not doing so offered no competitive advantage, but rather resulted in an explosion of tools and integrations that greatly benefited all those services. This believes that others would be tempted as well.
The only thing I dislike about this idea is that it appears to be another centralised service.

Why can't we come up with something similar but using HTTPS and Public Key Infrastructure that I can host on my own server but still be interoperable?
I do agree. I use Linux every day via ssh as headless servers and find it indispensable in that role. But I really have no interest in using a Linux distro in an end-user graphical desktop environment.

They don't always hit the mark, but at least OS X and Windows feel like they were at least looked over by someone with an interest in UI/UX. The various desktop environments for Linux always feel like they were designed by an engineer, and not in a good way.
MILK is also listed as easy, and I'm unable to find an anagram for it.
That certainly wasn't my experience with Outlook 2016.
Can't wait to run docker in this. Will save me countless development hours.

I was already a fan of colinux back then but this has te potential of being infinitely better.
"We're going to build Google Maps using these satellite images. How would you do it?"

This is the sort of open, large architectural question that I love and think really helps to understand a developer's skill set. It's great to be able to start very broad, but focus down into detail like CPU caching and the possible on-disk layout.
If you step back and take a look at the history of wealth distribution & revolutions, maybe your outlook will be more optimistic. Today's inequality is troubling, but doesn't nearly compare to situations in the past. Revolution will enter the discussion once the masses are struggling for food.
Graphical depiction of ownership and borrowing in Rust
I don't think you fully read how it works. It said the storage providers etc can be self hosted.
Brilliant dweet!
Part of the challenge is the manual minification. A larger textarea might be worth it especially as you can use linebreaks instead of ; for better readability
This reminds me of setting noatime for disk mounts (http://askubuntu.com/questions/2099/is-it-worth-to-tune-ext4...)

Now I want to know the number of other configs to reduce the number of system calls. This all adds up to being significant the greater the number of hosts in your environment.
"the fundamental utility calculation that is taking place when someone decided to take a hit"

Are we still talking about heroin addicts?
> In fact the less you think you know about architecture the better it would be for all involved, if you were to go work at Google. Also all those things you know about makefiles and maven and ant and ansible and chef? Nobody cares. Google doesn't use those tools. Google has lots of famous engineers and while I believe their expertise and knowledge are valued, their outside experiences are generally not.

What distinction are you making between "expertise", "knowledge", and "outside experiences?" The outside experiences are the basis of the expertise and knowledge. If you understood, used, and contributed to other existing build systems, you are then in a good position to understand, use, and contribute to Google's in-house build system, because you have useful knowledge about the problem domain of building software. And so on.
Coal is dead, no point to compare.

Solar is cheaper to deploy. And cheaper to operate.
Who? IBM?
I wonder if they would power these with DC instead of AC, given the issues of transmitting AC through underwater cables.

http://www02.abb.com/global/seitp/seitp161.nsf/0/0eed46e5302...
That is not really true in practice.

Take for example a GetUserStatistics() call which provides a list of userids and the users last login date.

A client might be using this list to get statistics on system usage.

If you change the codebase to add the concept of a test user and add an isTestUser column to GetUserStatistics() you have broken the contract with your users.

You had an implicit contract based on shared understanding of the data.

Now of course to correctly determine user usage statistics you need to exclude the test users by checking the new column.
A critical part of storage for non-techies is having great search. However, in this case, since blobs are encrypted, the server cannot index them: it does not hold the private keys. It requires the client to make a full copy of the files locally to index them (and presumably re-index them when a different client modifies them?)

Has any thought been given on that?
Oh, that's cool! I like the integration with twitter
I think of acceptable behaviour in terms of a blacklist rather than a whitelist. I don't have a problem with tracking links because I don't see a reason to have a problem with tracking links.
If it's evidence, then the court will force the rights holder to show the video.

How is this different than any other protected-access evidence material?
Basically, the reason that things corrode is that there are dissimilar metals, one with more electrons than the other creating a voltage between them. So your part is a battery and the ocean is the "wire". The electrons move from your part (corroding them), to other parts with less electrons. If instead you have a sacrificial piece of zinc, the zinc has more electrons than your part so the electrons will come from the sacrificial piece of zinc instead of your part. Think of it like a lightning rod, but for corrosion instead of lightning. It's more complicated than this, but that's the general idea.
>And your point is? Having average user, without any esoteric needs, jump over these hoops, is not "probably", but definitely unfeasible.

Did you read my post or the OP?

1) The OP made claims about specific features not working in Linux. Generally, those complaints aren't true anymore and haven't been for a long time (audio, UTF-8, among other things). I can't remember the last time I had xorg crash or the last time I had to use startx and not my login manager.

2) I acknowledge on a number of points that it's most certainly not something the average user should use. I honestly have no idea how else to express this in a way that is suitable enough to satisfy everyone. I think you're misunderstanding the tone of my original post?

>my otherwise perfectly functional and performant 8y old mainboard broke, freezing on boot. I had to disable ACPI, it means shutting it down manually by power switch. It reminds me every time not to lie to myself "I can't complain" :)

If it's a hardware problem due to a fault, I'm not sure what you expect...