skysight-inc/HackerNews huggingface dataset:
What would be interesting to reduce the memory footprint is to split Chromium and only include stuff you actually need in your app. For instance, Chromium comes with backwards-compatibility code for websites of the 90s (that use tables and old CSS). Perhaps there can be a stripped down version that only supports HTML5. Even cooler would be to simply just include in the final package only the things you're using. So if I don't need localStorage, I don't include it in my app.
Why wonder is the most human of all emotions
I think it might matter to non-devs but the tradeoff has to be pretty compelling and in Slack's case I don't see it. Like, there's still dev work happening to make these apps, so it's not like you're shutting out a whole group just because it's a web stack and not C++.
What my post said was that traditional Aboriginal society as it was when discovered by Europeans was a sustainable one. Not that the first people to arrive in Australia didn't cause ecological damage.

So is this really a valid argument?
This is a tired, old line those opposed to marijuana legalization trot out whenever the polls concerning legalization show an uptick.

The fact is, that people who tend to be lazy will stay lazy and those who are motivated stay motivated.

A cursory web search for successful marijuana smokers wil return people such as Carl Sagan, Steve, Jobs, and many more.

Smoking pot doesn't turn one into the a Cheech and Chong stereotype. If you weren't already a lazy slacker, then smoking marijuana will certainly not cause you to become one.
Setting Up a Taxi Booking App: Know the Advanced Technologies Used by Uber
No, I meant people. I believe people deserve to be paid because we all want to eat, live, etc., and right now this means a wage. I don't believe people deserve a patent monopoly.
While Java was quite a eyesore due to lack of investment in Swing, I'm pretty sure that the vast majority of users who hated Java apps hated them because they were so incredibly slow to load.
>Are generics really a requirement for a 2016 programming language? Take a look at the TIOBE index, how many of the top 50 languages have _proper_ generics support?

How many of them are 2016 programming languages, solving 2016 problems -- as opposed to 2 and 3 and 5 decades old languages designed in another era?

(Not to mention that even some 3+ decades old languages have generics...)

>edit: not saying generics are bad, but not having generics in golang was a design decision not an oversight.

I think in some languages design decisions and oversights are not contradictory.
regarding #3, have you never seen code like this?

try { stuff() } exception(Exception e) { }

I would consider complaint #6 a B.
I wonder how much time and money has been wasted trying to operate Git's confusing UI. The repository format itself seems fine, but I'm surprised we're not all using a better frontend by now.
> Some open-source processor designs are for fun. For example, Open Core Foundation ... design for the SH2 processor, which was in Sega’s 1994 Saturn gaming console.

Pretty sure that project is not for "fun." In the talk I watched they seemed pretty damned serious about producing it for 'serious' uses.
Forming it into a narrative like that makes me want to run out of the room as fast as possible. Tell me what you do, great. The story you propose doesn't say anything more about what they do than the simpler version. Don't tell me I screwed up calculating shipping costs or what I wish for. That's hostile and putting words in my mouth.
I've made a gif animation from one of the sequences of the photos. Enjoy: https://giphy.com/gifs/moon-nasa-appolo-l46Cji1Q4PNq3kRBC
What's wrong with git revert?
Astronomers find the closest habitable exoplanet
Are We Losing the Grand Canyon?
Wondered about this myself, is this something that is needed for backwards compatibility or something?

IMO fishing parameters back from functions is one of the things I do not miss from old C.

Anyone has anything to add to masklinn's explanation?

Edit:

found CyrusNajmabadi's comment here: https://news.ycombinator.com/user?id=CyrusNajmabadi
Hotelling's Law.

https://en.m.wikipedia.org/wiki/Hotelling%27s_law

Reddit turns into a social media site, Facebook turns into a link farm.

Reddit turns into imgur, imgur adds a community.

Twitter hosts video. Insta adds timelines.

Virtual proximity can be thought of as the distance between distinct activities rather than physical distance. Convergence happens for same reasons that shops cluster.
But what if I'm just trying to unstage something? I don't think shell aliases can solve this in the general case.
Big powerful countries will send robots to kill people of less powerful and poor countries.
Drones targeting weddings, etc ... It's already happening.
Xkcd: Radiation Dose Chart
Tunguska is beginning to make sense now.
Couldn't read it. Website wanted me to disable malware protection in my browser.
It's the "boil the oceans" problem (http://www.urbandictionary.com/define.php?term=%22boiling%20...). Same thing that happens with vi, for example.

You have a widely adopted tool with some real or perceived flaws. Everybody knows them and wants to fix them.

But unless you somehow get mass adoption from the start, the project flounders because everyone will be pointing out that you can't install & use the new tool in restricted environments or on very old environments.

So we're left with the lowest common denominator.

At this point, to break the cycle, either the original developers come with the 2.0 interface and push it hard (which might cause backlash: https://xkcd.com/1172/) or someone with a ton of pull and resources does it from outside (which could trigger a fork or other unpleasantness).
Happy Birthday Linux – Linux Journal
You might get President Trump. At least Schwarzenegger isn't a climate change denier.
Self-hosted vBulletin – you're doing it wrong
One important reason is to avoid wasting time on gilding lilies.

Another reason is that the git information (e.g. from git blame) tells us when the code was written and in what order, rather than some post-hoc rearrangement.

For example, we might notice that code X is doing some tricky work which elsewhere is done by a helper function Y. We look at the git info and see that X was added after Y, so we try to figure out what special edge-cases X is trying to deal with that Y wasn't suitable for. Little do we realise that X was actually written before Y existed, but the commits got rearranged.

That kind of archeology is difficult to predict in advance (mostly because, if we realised all of the issues with our code beforehand, we'd fix them immediately!).

Future devs are just as capable at traversing repos and collapsing diffs as you or I, so there's no need to lie to them. In fact, they might have access to much smarter tools and IDEs than we do.
It is and it isn't. VB.Net is basically everything from C# with an syntax heavily inspired by VB6. But the similarity ends there. The RAD IDE of VB6 or Delphi are unmatched, and the compatibility is gone. As WinForms is legacy as well, the whole experience is different anyway. People would like to run their Win32 apps on their smartphone, nowadays you have more luck with Android than what Redmond comes up.
Java is generally C#'s main competitor. Comparing them is the most appropriate comparison.
One time pads are still used by governments. They can easily control the hard parts (secure pad distribution and operational procedure).
Hey aqualung!
One can argue semantics whether you call it a UI or a CLI, but hey. There's a number of GUI clients out there that depending on your criteria could be considered better. They're usually not as powerful as the CLI client though, and if they are, features like accessing the reflog are hard to find and use. There's also a few alternative CLIs out there, I've just done a quick googling and came across http://www.saintsjd.com/2012/01/a-better-ui-for-git/ and http://www.kennethreitz.org/essays/legit-the-sexy-git-cli.

Personally I prefer the CLI, it's the only tool that I can rely on to do what I tell it to do and to know what's happening. But it takes time and effort to get used to it.
I'd rewrite the page in a way that it doesn't trigger the bug. Trial and error, not the nicest of the days.
I think a 10x programmer is someone whose efforts increase profits by 10x. A lot of people think they are 10x programmers because they can optimise something that nobody really cares about.
Squishy 'octobot' heralds new era of soft robotics
If you think, having to leave the country where you live just because you raised your voice about your complaints in your company is not slavery, I want to tell to you that there is another world where individuals have more rights amigo.
One of my favorite things to learn when I come across any experimental OS is: "why?" Redox wants to do microkernel architecture The Right Way, and wants to use a guaranteed memory-and-type safe language (Rust). ReactOS wants to create a drop-in replacement for Windows that not only supports older Windows programs, but also Windows-compatible device drivers. MenuetOS wants to build something approximating the OS experience most users are used to, but on bare metal in assembly.

So: why Mezzano?
Indeed from what we also know or is suspected at least this is a group which is external to the NSA.

It could consist of former NSA employees and military personnel but it's not clear if this is a fully sanctioned group or just really good hackers for hire.
Yeah, I learned this in 4th grade.
Scaling Is a Human Problem Too
I'm sorry, but I really don't get your point. Honestly it look like some kind of anarchy-ish wishful nitpicking.

You cannot see how a peaceful splitting of a country is way different from terrorism. You cannot see that human rights do exist, whatever you like them or not, and there are courts enforcing them (ECtHR, for instance)...

Well, my friend, seems like we are living in different worlds.
"Requires no installation or setup" != "in-browser". You can as well link everything statically to a single bin file or use Java.
I'm pretty sure pressing a button while sitting in the office is not the same as pulling trigger while looking someone in the eyes...
A more in-depth on what this is http://www.nextplatform.com/2016/08/24/inside-manycore-resea...
I had to do some maintenance on old and messy VB6 code one year ago. I studied best practices to improve the code while fixing bugs.

In the end, I found it hard to do maintenable code for complex applications. And it was not specifically because of the IDE but more because of the way you have to organize the code.

But I did not spend more than some months on it so maybe I'm wrong.
Out of curiosity are you American? I the first time I heard Yankee Doodle I was probably in.. first grade? Maybe second?

Just curious if there are places in the US where you wouldn't necessarily hear the song as a child.
On which occasions do you realize computers aren't as smart as they could be?
On which occasions do you realize computers aren't smart, because they had all info around, but failed to assist?
Some clickbaits deserve more than just a single "downvote".
The spacecraft themselves would be essentially invisible: A gram-size interstellar probe striking the Earth’s upper atmosphere at 20 percent the speed of light would release roughly a kiloton of energy, indistinguishable from airbursts produced by meter-scale space rocks that regularly pepper our planet at a rate of about once per year.

So they also want to fund an array that would start looking for a robot impact from other civilizations and recognize it as such.
Smart Guns and Blockchain Against Child Mortality and Gang Violence
Choosing how to die is not choosing to die. Your inability to make this distinction and to use one word to describe both is not something you can blame definitions for.

> that's not how language works

It is. If we need another word, we make one up or adjust our expressions. Words are not absolute. Our expressions are not the result of absolute words. Our words are always an approximation of what we wish to absolutely express. Language then evolves with us.

A middle ground would be to say suicide could mean both "choosing death" and "choosing how to die faced with death". Well, the former is absolutely a sickness, and that is the suicide I was talking about.

Since you dislike how and what I write I won't bother, but you'll continue to miss many valid points by forcing intentions to be tied to words and not with the speaker. You need to be more permissive and flexible than that. Just saying.
...And I think we need to get rid of the idea that those differences necessarily precludes them from being Lisps. Because make no mistake, they are all Lisps.

You said that they didn't share code, libraries, books, or community. First off, they do share community to some degree: there's a good bit of overlap between all of them. It's not all overlap, but there's plenty there.

Second off, you know what other languages don't share code, library, or books with the Common Lisp we know today? MACLisp. Interlisp. Portable Standard Lisp. Lisp 1.5. Emacs Lisp. AutoLisp. ISLISP. Eulisp. Arc. To say nothing of Hy, LFE, MDL, Newlisp, NIL, Picolisp, and yes, Clojure and Scheme. And there are countless others.

Lisp has always been a language of many different dialects. Why should we pretend it's any different now?
What does accurate history mean?

Do you commit after every 20 seconds of typing?

Why not?

The people cleaning up history have the same motivation.
Space is big. Really big. You just won't believe how vastly, hugely, mind-bogglingly big it is. I mean, you may think it's a long way down the road to the chemist, but that's just peanuts to space. [Douglas Adams]
Free ebook on making the most of Rich Media
> gender was still distinct at the time - to insult a man's masculinity would clearly not in all contexts imply you were calling him a homosexual

To the classical Romans, a man having sex with men was considered to be demonstrating greater masculinity (if he was topping) than one having sex with women; women were soft targets (as a Latin teacher of mine put it, "anatomically passive" and therefore not so much of an accomplishment).
You've figured out my rhetorical trick :)
Those are very good points. I totally agree with you on mines.

But I would say that deciding to fire an autonomous missile in a hostile environment is not the same as deciding to unleash an autonomous fighting system.

In the first case, a human decides to unleash the autonomous missile once during a single event. Whereas in the second case, you are unleashing a system that decides for itself when to fire for every situation it is placed in. The second system is placed in many kill/no-kill situations and might not have enough discernment to realize that in this one special case the person in front of it is not hostile even though it is in a conflict zone.
You also have things like horses, which are running about 30 minutes after birth at speeds about half of what they can do as adults. Before an hour is out they can jump without falling. Not sure how many training examples you can squeeze in there, but not many. Perhaps 1000 ? A horse will try to stand up less than 5 minutes after birth and will only fail to stand up 5-10 times.
I think a solid middle ground can be found. By focusing on making clean commits, instead of being tempted to make "whoops fixed" commits, you will become a better developer and your code will be cleaner. And your history, too.

At the very least, review your commits and clean then up before pushing - merge 'fix' commits if you didn't --amend them and review commit messages. What the commit does should be obvious from the subject.

I've also seen people write git commits as if they were a work log - things like "fixed a bug", or "implement feature X". That's the wrong way (IMO) to do git history, what the comment should say is what the /commit/ does, not what you did.

There is no I in programmng.
While I agree that better iterators are desirable, iteration is far from the only operation on arrays (or any other collection for that matter).
Git also has 'git revert' which creates a new commit, 'git reset' which actually reverts (among other things), 'git checkout' which switches branches... the fact that all the other commands are confusing doesn't mean this new one has to be.
Microsoft Outlook Email Processing in .NET
This Is Your Company on Blockchain
> So: why Mezzano?

One way to think of it is as a Lisp Machine [1] using an x86 CPU.

[1] https://en.wikipedia.org/wiki/Lisp_machine
When SJW warrior groups make campaigns that from now on some list of words has to be considered as racist, sexist, ...ist etc. I think one can talk of directed change.
I'd assume because a Lisp OS for modern-ish machines is interesting if you're into Lisp and its history.
The article doesn't really cover some of the more interesting yet obscure sounding features regarding image quality, such as "Dual Pixel Raw" which sounds like a proprietary image enhancement technique that I'd really like to know more about:

https://cl.ly/0g3Z3L2K3S03/Screen%20Shot%202016-08-25%20at%2...
True, but I prefer to be able to see my staged changes as a whole to be sure that I did everything as I wanted.
At an estimated present-day price of approximately $10 per watt of laser power, building and operating Breakthrough Starshot’s 100-gigawatt array today could cost as much as $1 trillion.

They're hoping the cost would come down if the tech to build it becomes a cheap-to-produce commodity, like Tesla batteries.
Examining crime reports in San Francisco with SQL
>With code, less is more, less code to do the same means easier to read, easier to maintain, less bugs.

I'll show this quote to my lil bros living in ~/bin/*.pl
temacs is just an intermediate build step, while building GNU Emacs. There is no working GNU Emacs without the C and the Elisp code.
>Future devs are just as capable at traversing repos and collapsing diffs as you or I, so there's no need to lie to them.

The ability of devs to collapse a bunch of commits into a useful summary is near zero right now. You can only achieve it by rewriting history. Unless you think that feature is going to be commonplace very very soon, there is a compelling reason to lie.
This has nothing to do with the matter at hand.

Explicitly ignoring errors is a feature that you sometimes need. The equivalent in Go would be to write:

_ := db.Exec("DELTE FROM item WHERE id = 2")

... which could be written for bad reasons too, like in Java. However, nothing prevents from writing:

db.Exec("DELTE FROM item WHERE id = 2")

... which would be like:

stuff()

Both of those could be written either intentionally or by error, maybe because someone did not read the documentation correctly. However with exceptions, even if the exception is not handled, at least it is caught.

So Go by design does not use exceptions, which is respectable choice. However, it is supposed to be different from C by making it hard to ignore errors. And the example from #3 is the absolute contradiction of that philosophy. I'd expect all return values to be checked for usage.

Go could take example from Ada in that regard.

-----

For #6, what would be the solutions to OP's example problems?
> With code, less is more, less code to do the same means easier to read, easier to maintain, less bugs.

Whilst this can be true, it's not always the case.
Squashing code down to fewer lines can also mean doing something in a way that is much harder to understand or hides bugs behind complex subtleties in the code. Obviously it's a balance, and "lines of code" is, as usual, a poor metric of code complexity and readability.
I think a 10x programmer is someone whose efforts increase
profits by 10x.

Careful ;-). I think that falls into the same trap drKarl's critiquing. Someone spewing unnecessary lines of code can jack up their line count and bill more hours, thereby increasing profits. They aren't making complex problems disappear.
What to use instead of std::set [pdf]
If you have any bachelors then you should be able to add a BSCS with about a fulltime year of credit. I would do that part time over 4-6 years, ideally while working somewhere that pays for it.

If you don't have a bachelors, I would recommend getting one. But again, you can find somewhere with tuition reimbursement and do it slowly.

(If you already have another STEM degree, I would consider a masters that builds on it and requires programming before seeking a CS degree at a level you already have in another science.)

I finished my bachelor in my 30s, and I am glad I did. It is one less thing to worry about when looking for a new job, debating if I want to rock the boat changing the terms of my current employment, etc. It also lets me work in markets that are tough without any degree and continue to dictate most of the terms of my employment when the economy is in a down cycle.

While I get very similar things from MOOCs as from my degree, it is nice to have had the in person lectures as they seem to trigger a different kind of memory bootstrapping when I am drawing a total blank. I just wouldn't pay for them myself at the US market rates.
Thanks. Interesting enough, Canada has a very successful free banking history.

http://www.alt-m.org/2015/08/08/thats-right-famously-sound-f...

I am not quite sure where it forbids alternative currencies, as long as you don't call them money?
ZeroBin fork renamed to PrivateBin, version 1.0 released
My point to take was communication is a skill and like every other skill, there is a gap in understanding between masters and novices. It happens everywhere; expert carpenters forget how they first started so they can't relate to their apprentices. In every practice, the basics are ingrained into master's psyche and they can't understand how you can't handle such a simple task.

In every skill there are protocols to learn as a beginner and small talk is where you start when it comes to communication. I think that people are like programming languages. Each one of us are Turing complete, but each one of us are suited better for different tasks.

Small talk is the "Hello World" of human interaction. You start understanding other people's syntax and how they function through small talk. Extroverts understand that innately. You can't move on to deeper subjects with another person until you understand what they are made of.

We tend to dismiss small talk as unimportant so we fail to build rapport with our peers. Without rapport, our relations and the topics we discuss stay shallow. We start misjudging other people as shallow based on our interactions, failing to recognize our indifference toward other people is the root cause of this shallowness.

Communication is the pillar human society is built upon so it is a good idea to master its intricacies. Especially in this age if you want to build anything worthwhile, you have to have a deep understanding of how to communicate with others. If you have that understanding kudos to you.

We generally fail to understand that, and my first comment was exploring why I personally failed and became lonelier over time, hoping that it might help someone in a similar situation since being and feeling lonely is not good for the long term.*

To answer your last question; I think "mindfulness" is just introverts blaming others for not having good solitude skills and doing something about it.

Thank you for this interaction.

* There is a longitudinal Harvard study on happiness, you might want to watch the TED talk of its director : https://www.ted.com/talks/robert_waldinger_what_makes_a_good...
Yeah, especially with the tri-solar system they're aiming at. At least our probes wouldn't be as menacing as the Droplet though!
Because it can be done!
Scientists Watch Thoughts Form in the Brain
How are those "rights" working out? Lol rights
Well, that's just the ones you know about
There are still things that ancient peoples did that we have no idea how they did it (or indeed why) - my favourite example being vitrified forts, hill forts where the stone walls have been melted together by intense heat:

https://en.wikipedia.org/wiki/Vitrified_fort