skysight-inc/HackerNews huggingface dataset:
Agreed on the Unity stuff. I think Unity could be fine and dandy on its own, but it should NOT be the default UI for a system designed and distributed under the auspices of being the super inclusive Linux of the 3rd world. Which is kinda what Ubuntu was trying to be.

If you want to be inclusive and spread technology to those that don't have it and can't afford it, you HAVE to support very, very low grade hardware.
Possibly an opportunity to create a website just for the "nomadic TV club"?
Libreoffice meets my needs just fine. I spend a couple of hours a week in their spreadsheet and word processor, and don't really have any complaints.
I know Blender is not a renderer, but they include 3 renderers in the package: Bledner Internal, Cycles and, Blender Game (This one is Real-Time though).
Like the OP, I absolutely despise Unity and tried to find a different route. I came across xubuntu - tried it and absolutely love the simplicity. It's minimal, gets out of the way when you need it; but, best of all, it's USABLE. Can't praise it enough.
How common is this in Linux development? Is it better to have two competing solutions and "may the best one win"? Or would it be more effective for those two teams to work together on one project?
There's no universe where having less information available to students improves learning.

I think that's an oversimplification.

I highly recommend The Shallows by Nicholas Carr. A quicker read is the article that inspired the book: Is Google Making Us Stupid?[0]

He's not blindly or rapidly anti-tech. For example, he says: "The Web has been a godsend to me as a writer. Research that once required days in the stacks or periodical rooms of libraries can now be done in minutes."

But he does recognize that there are drawbacks to how we engage with digital media: "When we read online, she says, we tend to become “mere decoders of information.” Our ability to interpret text, to make the rich mental connections that form when we read deeply and without distraction, remains largely disengaged."

[0] http://www.theatlantic.com/magazine/archive/2008/07/is-googl...
Explicitness and terseness seem a bit at odds - I wouldn't call go code very terse at all. It seems verbose and repetitive. Consistency? Aren't only some built in types blessed with generic functions?

Mediocrity? The preference for writing loops over simple maps or folds is a bit mediocre. IIRC in Tim Sweeny's "Next Mainstream Programming Language"[1], he notes that around 90% of all the loops in Unreal are folds or maps. Maps and folds are just simpler than loops, without even appealing to terseness and elegance.

Hey I know I'm in no place to judge -- the creators of go and Google overall have accomplished more than I'll ever do. I just really cannot grasp the mindset and penchant for unexpressive languages.

1: http://lambda-the-ultimate.org/node/1277
One Tiny Widget’s Dizzying Journey Shows Just How Critical Nafta Has Become
I"m not sure what you're saying. There are only countably many computable sequences of rational numbers, so why shouldn't they all converge?
You are confusing syntax and semantics. HTML and the DOM are two different things. HTML is a string of characters (syntax). The DOM is a data structure (semantics). Normally a DOM is produced by parsing HTML, but it can be produced in other ways (by running Javascript code, for example).

S-expressions are a data structure, different from the DOM, but S-expression syntax is a syntax. Normally S-expression syntax is parsed to produce S-expressions, but can also be parsed to produce other things. S-expression syntax can be parsed to produce a DOM. The easiest way to do this is to parse S-expression syntax ino S-expressions, render those S-expressions into HTML code, and then use an off-the-shelf HTML parser to parse the HTML. But you could also write a parser that parsed S-expression syntax directly into a DOM if you wanted to. You could also write a transformation program that compiled S-expressions directly into a DOM without going through the intermediate HTML.

The answer to your question of how to add an attribute to an implied element is that it is not possible to do that in HTML. It is only possible to add an attribute to an implicit element of the DOM produced by parsing an HTML document that omits that element (because at that point the element is no longer implicit). The exact same thing is possible using S-expressions. For example, here's how you write tables in my library:

(:table (header header ...) (data data ...) (data data ...))

This string of characters is parsed by the Lisp reader to produce an S-expression that has a one-to-one correspondence with the string you see above. But then there is an extra processing step that transforms that into a different S-expression whose printed representation is:

(:table (:tr (:th header) (:th header) ...) (:tr (:td data) (:td data) ...) ...)

At that point you can manipulate that S-expression in the same way that you manipulate the DOM (because they are both just data structures). Once you're done, you convert the S-expression to a DOM. At the moment that is done by rendering to HTML, but as I noted above that is just an implementational convenience to take advantage of the fact that HTML->DOM parsers are available off the shelf. You don't have to do it that way (and indeed the world would be a better place if it were not done that way).

All of this is trivial when dealing with S-expressions precisely because of the strict 1-to-1 correspondence between data structure and visual representation that does not exist in SGML-derived languages. That is why writing code for SGML-derived languages using S-expression syntax is so advantageous. (Actually, this is true for any language, not just SGML-derived languages. It's just a little more obvious for SGML-derived languages because SGML syntax already kinda sorta looks like a data structure representation so it's a little easier to grasp what is going on.)
I remember how XP was received. It was slow as hell compared to Win98 and even to Windows 2000. And 256MB RAM is too little for XP, W2K would be probably fine.
Actually, it would take an irrational state actor to attempt this and even then they might only be able to forge a few transactions before a fork was called. A hard fork is not assured to "crash" Bitcoin, so please don't present this as a forgone conclusion.
holy shit i remember NAD. i didn't remember that it was something other than a hifi audio electronics manufacturer until you just mentioned it in the same breath as winamp/sonique. talk about memories...
Sounds great! Then maybe try to find some functional programming meetups nearby? There'll surely be a java meetup somewhere nearby.
Archiveteam does not give a flying fuck about some corporation's IP if it means that people's creations can be saved for them and future generations.

archive.org, were the data usually ends up, is protected by the law.
Have you heard about http://www.heartflow.com/ ?
He might not have ever tried to trick anyone, but how can he control that none of the recipients down the line would not try to do so?
I couldn't agree more. I'm excited about the idea of streaming apps, but the execution here is terrible. How do you control which url opens which app? If somebody sends you a reddit or hn link, which app does it run? There are dozens out there for both! The whole point of the app is not to have to manage these things, but the only way I can see this working is if you have yet another area in settings to manage which apps open for which links.

A better implementation would have been to have a popup with a list of compatible apps to run, including an option to run it in a browser like any normal link.

I really hope the NFC bit is opt-in by default. I don't want to have to manually disable it every time I get a new phone. In fact, even if I've opted into having the SF Park app run when I'm near a parking meter, I want the option to "reject" it just like I do when I get an incoming phone call.
My main gripe is that for practical purposes is all react-native or nothing.

I will be happy if use React ONLY for the UI, and use swift/.net for all the rest. But merge both is problematic (as far I know).

Exist a way to achieve this? Where I can use react only for the design of the UI and fully native elsewhere?
I think Unity (and KDE) were good enough to replace Windows but Windows won 10 years before Gnome and KDE became a thing. And yes Windows95 was not only good enough but great as you pointed.

The lack of hardware support was because it made no sense for hardware companies to support an OS with less than 1% market share and same for the gigantic ecosystem of software that ran on windows which had a very long tail.

My point is that Linux didn't lose the desktop because of any mistakes the community made (and god knows there were many), it lost because Windows had already won this platform for a loooong time and the incentives to switch weren't great (OS are boring, most people don't even know what an OS is).
You've hit the nail on the head.

The lack of (enforced but painfully overrideable) standards was a fundamental contributor to fragmenting the "Linux Desktop", if there was such a thing to begin with.

This coupled with the community philosophy of "one man's turd is another's lollipop", leads to a thousand flowers blooming, with none representative of a "Linux Desktop" and thus fundamentally confusing to new users in the target audience.
3 Des Moines Theatre Companies All the Cool Kids Know About (Do You?)
There's Nothing New About Fake News
I wonder if generational wealth has any affect on CEO/physician/hedge fund manager rates. And if there is a gender bias in generational wealth to begin with.
You can have your generics and many other nice things combined with the gccgo goroutines, channels and garbage collector by switching to Nim: https://github.com/stefantalpalaru/golib-nim
Responsively – online Photoshop file reader for professional front-end devs
Interesting observation! Yes, I think reduced to its essence, it boils down to: the expected value of "a finite number" is infinity. Which is strange in itself.

So you end up with a sequence that converges to 100%, but that convergence never starts, but it certainly happens eventually.

I guess a similar, less verbose thing would be "pick a random rational in (0, 1)". In decimal representation it'll repeat after "a finite number" of random digits, but "a finite number" again is expected to be infinity. So is a random rational really rational? Someone more educated on set theory will have to comment.
Exactly. There's such a great difference between Emacs with half a million of lines of Elisp loaded and a vanilla version that it's easier for me to just use Vim (it's everywhere anyway, but I can work with Vi too).

Using vanilla Emacs is like writing a GUI application with nothing but the primitive X (or GDI) operations. The potential is there and is visible, and it's sometimes the right thing to do, but normally you'd use GTK or QT, right? Same is true with Emacs: in its vanilla form, it's just an API for text editing with a bunch of outdated defaults. It's superb as a platform for writing text-editing related (and sometimes others) applications in Elisp. I think that Emacs is not supposed to be used in that state at all, even. Vim, on the other hand, is pretty much designed around one UI & text-editing philosophy, which makes it less extensible, but much more usable out of the box.
>I find myself just using terminal applications because gparted's UI is SO different from Wireshark, FireFox, etc. There is no consistancy. There is no standard written. There is nothing. It's just a hodge-podge of "this looks good to me!"

Then use GNOME Disks, which (if you're using a distro with GNOME) is probably already included: https://en.wikipedia.org/wiki/GNOME_Disks

And GParted vs. Wireshark? Of course they look different, they're completely different tools - and most non-technical users never need to look at either one anyway. But here's Wireshark vs. macOS's disk utility, for comparison: https://imgur.com/a/V9zZC
I'm not an expert, but I think that there is a different approach between React / React Native and SWT. SWT created layer of abstractions - when using their apis you were writing code once - and it was supposed to work the same way on all supported platforms. However React / React Native just use the same React paradigm to rendering controls, but the controls themselves are specific to the platforms. What you share is all the code that is not views, but views themselves are separate codes.
Revaccination, yes, definitely necessary in the idealized case of a complete wipe of immune cells. But that's a small problem in comparison to having a broken immune system. Just get all the vaccinations done following immune repopulation.

Part of the problem in old people is that they have too much memory in the immune system, especially of pervasive herpesviruses like cytomegalovirus. Those memory cells take up immunological space that should for preference be occupied by aggressive cells capable of action.

Another point: in old people, as a treatment for immunosenescence, immune destruction would probably need to be paired with some form of cell therapy to repopulate the immune system. In young people, not needed, but in the old there is a reduced rate of cell creation - loss of stem cell function, thymic involution, etc. That again, isn't a big challenge at this time, and is something that can already be done.

At present sweeping immune destruction is only used for people with fatal autoimmunities like multiple sclerosis because the clearance via chemotherapy isn't something you'd do if you had any better options - it's pretty unpleasant, and produces lasting harm to some degree. Those people who are now five or more years into sustained remission of the disease have functional immunity and are definitely much better off for the procedure, even with its present downsides, given where they were before. If the condition is rhematoid arthritis, however, it becomes much less of an obvious cost-benefit equation, which is why there needs to be a safe, side-effect free method of cell destruction.
No matter what glasses I wear, I still can't get past the WSJ paywall. It would be a public service for people to stop submitting links to this site.
Can we get a spelling correction for the word silicon on the title?
Can you elaborate on why Go the language is "meant for" distributed systems?
Modules and functors are able to contain type definitions, while classes/objects are not. This makes modules practically much more useful for abstraction.
We want the cheapest cell phone and nike shoes. We really don't care where it comes from. We just want our friends to know we are at the top of the status pyramid. We are animals at the end of the day, each trying to maximize our goals of survival and climbing the social hierarchy.

Replacing horses with cars, bulls with tractors and humans with robots. This just means a set of humans are amplifying their power to do more so they can gain more.
If you reencode to lower bitrates you can likely store just as much on the iPhone as you did in the winamp days; when I was using winamp, I bought the largest drive I could afford for video encoding; it was 6GB.
Check out http://yacy.net, decentralized search engine without a single point of falure.
What if you could touch and feel a score?
How do you go about your daily organization?
I'm wondering how other programmers go about their daily task organization. Do you use just pen & paper to write down your to do's for the day or do you use software for that? What about time tracking? Are there any tools you can recommend?

Personally I tend to get carried away with a task from time to time and spend way too much time with it. Organizing helps me a lot to counteract that.

Another issue is time tracking. In general I find it always a little annoying having to spend the last 15 minutes of the day with some company time tracking software. How do you deal with that?
What's wrong with a paywall? Websites don't have to give you their content for free.
Beyond a built-in motor, rangefinder, and extremely minor circuitry, are these actually different from a 2008 version? http://cvdw.org/ Seems like you could use off-the-shelf stuff and still fit it into that enormous frame.

edit: ah, maybe this? (from: http://www.ece.utah.edu/2017/01/26/i-can-see-clearly-now/ , thanks! https://news.ycombinator.com/item?id=13572830)

>Hasan says the lenses can change focus from one object to another in 14 milliseconds

Pretty speedy, especially if that's the total time to focus and settle. Might miniaturize enough to be a normal-ish set of glasses, given time.
Not at all: please check out /r/TrueFilm and /r/flicks.
If you are a fan of music, especially guitar-based music like classic rock, there is no substitute for a vinyl record created through a 100% analog mastering process. Analog captures harmonics that digital simply can't. Analog mastering also has much wider dynamic range than does digital mastering.

As for virtual instruments, those are like video game emulators: they give future generations some semblance of what the original was like, but it's just not the same as actual hardware.
C++: Implementing State Machines with Std::variant
The other half of that though: should this site allow links that require payment to view?
It is perhaps possible that you are misinterpreting dsacco. dsacco is mainly noting that unions are not designed to or particularly good at advancing the causes you have listed.

I may have missed it, but it is also possible that dsacco didn't opine on whether developers care about things that are greater than code.
even if the windows api's are kind of painful to use, you can always use them...even if there is a new hotness, the old stuff you wrote will still build or run without modification.
The fee goes to the state, not to the victims. Therefore, it's statism. Nobody knows what would have happened in a "purely anarcho capitalist society" for lack of experimental data.

(That's assuming the study is even correct, and I don't claim to be a libertarian or speak for them.)
Just to follow up, if I may:

1. How would your first possible scenario play out in the voter's mind? What considerations would cause a large number of formerly Democratic voters, and/or current non-voters, to say, "I'd rather vote for a Republican now."

e.g. Do a lot of voters feel so strongly that Google, Apple, Facebook and Uber should remain unencumbered by such goals that it would overcome all their other deeply held objections to Republicans?

Would it just be a deep revulsion to such a Trumpian method applied to large California companies?

I mean what do you see as the thing large numbers of voters would really dislike about such a political move?

2. Alternatively, if a lot of tech companies voluntarily began moving out of California for this reason, how would they spin it? Surely they would not say, "We're leaving California because we don't want to hire Latinos".

How would they explain such a decision to investors, customers, the general public?

Thank you, kindly.
It's a really good analysis. Even moreso through the postmortem lens of where we are today (relative to where we were when Paul Graham originally published his essay ~2004).

As you noted, the section about "Wealth and Power" seemed to have been tacked on almost as an afterthought. So it isn't until the end of your piece that you get to this point:

Graham concludes: “The same recipe that makes individuals rich makes countries powerful. Let the nerds keep their lunch money, and you rule the world.” Sadly, the bottom line is that unless you are among a tiny handful of the elite, a laissez-faire economic system would enslave you, not liberate you. The only people who will enjoy the fruits of a truly free society are those with the power to keep you in line. Given more freedom, those in power will first cut off the access to power, to prevent anyone from challenging them. They will immediately go for the jugular. There is no compromise with power and no means to share it. Thus, the power elite will readily command vast armies of people and resources to ensure that you stay down. This will be their first priority. Their second priority will be to extract labor from you in the manner that serves them best. In a perfectly libertarian society, the bullies would not only take your lunch money, they would murder your family, burn your house, and leave you for dead by the side of the road.

If you were to re-write / edit your piece today, my recommendation would be to start off with this as your premise. We have sooooooo much evidence today from many, many people who followed this path recommended by Graham thirteen years ago. Sure, maybe a few of the nerds got to keep their lunch money. However: catapulting a reserve of lunch money into the kind of wealth that matters (the kind of wealth that buys power) just doesn't happen for your average nerd. There's one more layer needed on the recipe.

Graham rightly points out that wealth is not a zero-sum game. Power, on the other hand, is most definitely a zero-sum proposition, and those who have it will stop at nothing to retain it and quash any perceptible threat. Power is a black hole—it consumes everything and yet remains a perpetual void. We see instances of this even with the meager controls in place in our society today. Loosen or remove those controls and power, unchecked, will accumulate until nothing remains. Anyone or anything in its path will be destroyed.

It's hard not to think about the political implications of how this relates to just about everything these days.
I agree that more docs on this kind of thing will be good, but I think going about it this way might be harder than you'd expect. Applying existing patterns and writing data structures is actually harder in Rust than in many other languages, and people that try to start with it often get stuck. Rust's own patterns and best practices are still kinda evolving, hence your maturity comment.
We still have those now, and even so those very people were generated under a system of government.
This is really easy to remedy: just bind send-prefix to C-a C-a. That way you'll be able to easily go to line beginning inside tmux, and outside you won't type the unnecessary 'a' character.

Moreover, I forgot if it's the default or if I set it somehow, but in Emacs a single C-a goes back to the beginning of a line, but C-a C-a goes back to the beginning of text on the line, which is almost always what I want anyway. So I press C-a twice anyway, everywhere, and I don't have the problem you described at all :)
That title implies the Linux Desktop was ever alive.
> The original use case for markup is that you can take a piece of plain text and then mark it up with tags

Yes, that was the original use case, but in actual practice HTML has not been used that way for a long time. Nowadays HTML is de facto used as a programming language for the visual representation layer of a browser. No one actually uses HTML to mark up documents by hand any more, for two reasons: first, no one writes plain text documents to use as source material for markup. They write Word documents, or TeX documents, but plain text source is all but unheard of nowadays. And second, HTML syntax is too clumsy and places too many demands on the user. So when ordinary people want to produce HTML they use WYSIWYG editors. When geeks want to produce HTML (and remember I'm talking about documents here) they use markdown. The only time anyone writes HTML nowadays is when they want to make a browser do something fancy.
Agreed on keeping them up. Even if just for the SEO value and organic traffic.
thats kind of what flatpack and company are trying to do. its something that apple got right a long time ago. its also something microsoft is moving to with the .appx package format. everything should be in a bundle that is installed and removed as a unit.