skysight-inc/HackerNews huggingface dataset:
It has everything to do with nice. If you use loopholes then you're not nice, you just know how to make more profit. It doesn't make you nice, only less noble and honest. Something being legal doesn't mean it's nice.
What the author wants is something like Squeak. The idea behind Smalltalk wasn't to do a programming language, but a realization of the DynaBook (google for the essay "History Behind Smalltalk").

While I agree with the author that more innovation is needed on the desktop; I think that the essay is very disinformed.

For example, Squeak can be seen as an OS with very few layers: everything is an object, and sys calls are primitives. As user you can play with all the layers, and re-arrange the UI as you want.

So why the idea didn't took off? I don't know exactly (but I have my hypothesis). There are many factors to balance, those many factors are the ones that makes design hard.

One of those factors is that people tend to put the wrong priorities of where innovation should be. A good example is what the author mentions as priorities for him. None of the items mentions fundamental problems that computer users face today (from my perspective of course).
Ah ok.
So for you using a map with a ternary operator over a list of objects in JSX is perfectly fine and you can't see what is wrong.
I don't know Vue.js, but in WPF I would have simply bound an ItemsConttol to the list of models.
Stop. Finished. No presentation logic at all in the XAML file.
WPF will automatically bind the correct DataTemplate to the specific ViewModel contained in the list.
I would have never ever approved a pull request in which someone implemented that using a monstrosity similar to the one shown in this thread.
The XAML file, as the HTML layer, should be completely devoid of logic and should delegate the whole work to the underlying model.
Reading this thread, apparently in React is encouraged to do whatever sh@t you want directly in the JSX file rather than delegating it to where it belongs.
Heck, you are even excited that JSX is Turing complete, as if it was a good thing.
I will continue happily to write my code respecting the separation of concerns, leaving all the logic out of the XAML or HTML.
You are free to continue to put everything in the JSX if you like it, but don't expect me to stay silent when you mislead many people in thinking that writing logic in JSX is the right way to go.
It is about where you play your priorities.
Show HN: Pyinfra v0.4 – control thousands of servers with Python
Minor problem: that's EXACTLY what the media and outrage engine is specifying.
I have only my own anecdata, which strongly support the hypothesis.
I was really disappointed to see that Winlink was dependent on Microsoft Windows but I was absolutely astonished that the only open source client (e.g. pac linux) were hosted on SourceForge and _still_ kept in CVS repository. That was a complete show stopper for me to even try to use the software or even feel compelled to contribute.

However, it's very disappointing to see all the closed sourced / propriety software and protocols in the Amateur Radio community since I feel the whole hobby is founded on DIY and hackers, in the true definition of the word.

Luckily, some very smart people are re-writing the Winlink 2000 libraries and apps using Golang, it's called Pat[1] which makes this tech much more viable in 2017. It's projects like this that give me a little more hope that this hobby is still active and has a chance at surviving.

1. http://getpat.io/

73, KD9BKC
Ask HN: What makes money?
I have heard that people are making money online. Suggestions?
> I think anybody who really thinks about it would have to agree modern OSes are a disgusting mess.

And if you think about it just a bit longer, you conclude that if all modern operating systems are a disgusting mess, then being a disgusting mess optimizes for survival somehow. And until you figure that piece out, you're never going to design something that's viable.
https://www.reddit.com/r/algotrading/

https://www.reddit.com/r/quant/
Mirtitles: Books from the Soviet era
http://www.scottaaronson.com/blog/?p=3389

Scott Aaronson considers it to be valid. Being conservative doesn't negate its arguments.
Having dealt with minor periods of burnout (nothing like that described by the parent poster), I can certainly affirm that what you suggest worked very well for me. I normally do home improvement jobs when I get into situations like that: painting a room, landscaping in the yard, etc. You get an immediate (or almost immediate) sense of accomplishment, and that small boost can have an out-sized effect on one's outlook towards software development tasks. It gets the ball (state of mind) back to moving in the positive direction...
> -- Why does an 8 core mac have moments that it is so busy I can't even click anything but only see a pinwheel? It's not the hardware. No app should have the capability, even if it tried, to slow down the OS/UI (without root access).

Back in 1999 I saw a demo of Nemesis at the Cambridge Computer Lab: a multithreaded OS that was designed to resist this kind of thing. Their demo was opening up various applications with a video playing in the corner and pointing out that it never missed a frame.

Even back then I understood that this was never going to make it to the mainstream.

> If the OS were modularizable it'd be trivial for me, a software engineer, to drop-in a replacement

You can do shell replacements and shell extensions on Windows. You can replace whatever you want on Linux. Non-customisability of MacOS is a Jobsian deliberate choice.

> event-driven architecture

Windows is actually rather good at this.

> all applications get the ability to share their content

> every app were confined to a single directory

Solving this conflict is extremely hard.
Kubernetes Manifest Templating with ERB and Hiera
Mathematical Metaphysics (2015) [pdf]
As long as they are not looking that does not matter.
Tabs should just be a window manager concept. You wouldn't be docking one app into another, you'd be merging two windows into a shared window (or: multiple panes into a single frame, if you want to extend the metaphor).

See Fluxbox for an example. http://fluxbox.sourceforge.net/features/tabs.php
1ML is a conservative extension of HM - all valid ML programs are typable in 1ML without extra annotations.

Furthermore, OCaml essentially already has first-class modules - just the syntax is much more awkward than is possible with 1ML.
I've found a few not-so-obvious pain points on my very limited k8s experience.

1) k8s makes a lot of sense for stateless applications (such as your website) but not so much for stateful applications that require a client to connect to the same container every time (there are ways to do it, but they are a pain in the ass.)

2) Tooling is getting better with time, but it's still pretty green. Packages for your usual orchestration tools like Puppet and Ansible are volunteer work so they get easily out of sync, or require more work than you'd expect to get going. Using their suggested YAML format leads to another problem: there's no easy way to keep secrets outside of the configuration files, unless you build your own process around it

3) Some pieces, like a replicated DB, might be easier to be kept outside of the k8s cluster. You can technically run them there, but they weren't designed for running in that kind of environment and sometimes it shows

4) The CI/CD story using Jenkins pipelines is far from solved. There are several packages that provide some solutions, but the documentation tends to be horrible and that leads to days of debugging through trial and error

5) Leaky abstractions everywhere. As an example, the Jenkins plugins to build using your k8s cluster suggests using the "credentials" system, but you need to add them manually after you boot the Jenkins service. Then your slaves stop receiving the credentials and you have to reboot Jenkins (I had to reboot it on average every 3 or 4 builds.)

Don't let that discourage you from using k8s as a "run" cluster, if your app is a shared-nothing, stateless app. It's so much easier to setup (specially on Azure and GCP) and it obviates the need for setting up Puppet + Sensu + load balancing just to make sure your service keeps running when a node dies.
I don't think responsiveness of the system is an unreasonable expectation. App A should not be able to perform a denial-of-service on app B simply by being badly programmed.
I'd say the opposite. It's quite rare to see employees without a formal education in statistics.

That being said, there are few of them and they congregate to the big tech and finance names. It can look like everyone or noone has a formal education, depending on where you personally work.
On the Mac, the metadata is stored in a file (inside /.Spotlight-V100) rather than inside the filesystem (a la BeOS File System). An application can provide Spotlight Importer that can extract metadata from a file during index (this is why mdimport is taking a lot of CPU time).

AFAIK, this approach is contrary to the BeOS approach, where application write the metadata directly. Spotlight's approach do have few benefits, though, such as able to provide metadata for files in network drives, or for removable disks that might not be using filesystem that supports metadata.
I always hate it when an article drops that we've "proven the existence of dark matter". We've done no such thing. Usually that sentence describes some of the proof of the fact that our matter and energy predictions are off by an order of magnitude... Proof of the problem that dark matter/energy theories attempt to resolve. I know it's a nitpick, but it drives me nuts.
That's not what I see, so I guess both our views on what the media and "outrage engine" are doing are very much shaped by our political views.
> I can have any person off the street ask me the right questions.

I doubt that. "Asking the right question" really means being able to identify which problems exist. From the anecdotes I read on HN about dysfunctional companies, this is sorely lacking.
How to show banner according to the country of the visitor with PHP
During my about 11 years of experience as a web dev, I rarely got to do any repetitive and boring tasks. When I got them, I made them interesting by thinking of ways to automate as much as possible of the implementation process.

Or negociated a higher pay, so it becomes non viable financially for the employer to use me as a resource to do the routine stuff. This doesn't apply to code reviews though.
> it means he picked articles

That's what I mean, He picked those that drew one conclusion, apart from those that drew the opposite, which were not picked.

> then used that to say that to completely discount any sexism in tech

What do you mean "discount"?

> That exact statement could be used against Damore and his supporters.

How? I'm not sure I understand. Are you saying Damore and his supporters are claiming there is no sexism in tech, i.e. the influence of sexism is zero?

> I'm right, you're wrong, deal with it.

Right about what?
It's bullshit as it assumes that hunters and gatherers worked together in a form of an altruistic bullshit society.
We today are fucking far from altruistic society. Even people from political left are egoistic double standard ideological fanatics whose values only apply to themselfs. Political right is just their mirror image.
Hunters and gatherers are two distinct, you can say, sub-species with diffferent attributes and action-reaction pairs.
What the "specialist" wrote in that article is for gatherers.
Perhaps this line? ‘implies that the future value doesn't justify continued investment‘
> downside of having to maintain/upgrade the PC

Easy solution:

You can treat your PC like a console. Just clue everything so that you can't maintain and upgrade it.

Now you have PC that is like a console. Buy a new one when this is not good enough.
I think you underestimate the impact space travel had on the collective consciousness of the part of humanity that was aware of it. What you flippantly dismiss as diversity wasn't a thing back then, not like it is now, and both the reality and the dreams of spaceflight - even unmanned - brought with it a strong sense of the whole world being one people. To prior generations that was almost unfathomable.
Debugging DNS
"But the Kanazawa Ice retained its original shape even after five minutes. It also tasted cool."

video here: https://www.youtube.com/watch?v=sA-lc6ZnWLo
Do you monetize? What is your CAC?
Mezzano is a open source Lisp OS: https://github.com/froggey/Mezzano
Elon Musk leads 116 experts calling for outright ban on killer robots
Not just works, it's 100% solid on the Switch outside of the mode-7'ish bonus game with no stuttering or frame drops.
> Why can I dock and undock tabs in my web browser or in my file manager, but I can't dock a tab between the two apps? There is no technical reason why this shouldn't be possible.

that's absolutely possible on linux with i3wm for instance

> I'd like to pipe my Skype call to a video analysis service while I'm chatting, but I can't really run a video stream through awk or sed.

awk and sed, no, but there are many CLI tools that accept video streams through pipe. e.g. FFMPEG. You wouldn't open your video through a GUI text editor, so why would you through CLI text editors ?

> Window Managers on traditional desktops are not context or content aware, and they are not controlable by other programs.

Sure they are, on linux: https://linux.die.net/man/1/wmctrl

Fifteen years ago people were already controlling their WM through dbus: http://wiki.compiz.org/Plugins/Dbus#Combined_with_xdotool

The thing is, no one really cares about this in practice.
Looks really nice, but I need my notes app to run on Windows for work. That’s one reason I use Evernote. It is so close for me, but falls short with note creation.
Lots of systems software has no place for any kind of RDBMS, I'm not really sure I understand what you mean by "no substitute".
> Slightly off-topic, I'd love to see an open project for audio plugin specs.

It already exists and is called LV2: http://lv2plug.in/ ; you may be interested in http://lv2plug.in/gmpi.html
Why is it behind the window in the first place? Get and use a WM that solves all your problems. I use i3, and so should you ;-)
What's on your shortlist of "more mature [with same or more functionality]" ones?
> I was completely baffled by the myriad of options out there, how complex they look (note I've been working on very high performance, distributed backend applications, so complexity on itself is not an issue), and how it's very unclear when to use any one of them or what each one is good for. I tried Angular and React, and both feel like almost a different language. You have to learn their internals to work effectively with them, and it often looks like they create more complexity then the original complexity they were trying to reduce. I have no problem learning new things, in fact, I love it! It just feels like there are other things to learn that will stick around for longer - JS frameworks/libraries seem to be very hype-driven these days. What are your thoughts on this?

I hear this sentiment a lot, but it always irks me. There seems to a general feeling amongst programmers new to front-end development that the current popular libraries have been over engineered and that the constant changes are driven by more by hype than actual need.

From my view, the complexity in these libraries is mostly a reflection of the complexity of the underlying platform. Browsers and their JS engines are now monstrously complex and implement a horrifying number of web standards. When compared with browsers, something like the C++ compiler or the JVM suddenly looks childishly simple (and I'm not saying those things are simple). For example, it may not be apparent at first why something like React is a good idea, because it takes some knowledge of the performance characteristics of browser rendering to understand that.

As for the churn, the libraries have been changing because the world has been changing. Back in the day, HTML was rendered server side and people used jQuery with little snippets of JS to modify small sections of the DOM. It only made sense to do that. But JS engines started to get really fast. Browsers finally started to use the DOM standards. People started working on solutions for all of JS's many warts, like not having any sort of module system and there being no good solution for package management. All these things came together in just a handful of years and suddenly it was possible to do actually cool stuff in browsers. Writing a browser based photoshop or itunes was no longer just the domain of tech giants like Google. When the world is literally turned upside down, that does shake things around a bit.

So, if you are coming to web development from the backend, I don't think there is an easy path. The platform is complex. And just the idea of writing single page applications is only about 7 years old. That the first handful of years were somewhat chaotic is not surprising.

But that aside, I would recommend to start with React and Redux.
Damore's argument was that the current state was because "biology".
There is already a coin theqrl.org and significant work is being made on it QRL
20 hours later and it's gone - it was 85558.

Fun while it lasted - thank you everyone for not upvoting this submission!
It would've been possible on the Saturn, and on the Dreamcast at 60 fps, easily. How much more powerful are even mediocre modern PCs compared to the Dreamcast?
Sure see e.g pony-lang. Reference capabilities guarantee all three safeties, even with shared memory. You just aren't allowed to do much with it, depending on ownership.
> men are exceptional pushed/forced/heavy incentivize by society towards high paying jobs

This is a very curious way of explaining how men end up with most of the money and power. They're forced to do it!

A perhaps plausible alternative theory: once jobs become high paying, men campaign to recast it as "men's work". This theory is supported by the true history of our profession, succinctly reviewed by this article.
The parent of this post has been getting about an equal number of upvotes as downvotes.
> I don't think I've ever read a biography where the author spent ten years on something that ultimately went nowhere and then went on to do things of enough noteworthiness to merit said biography.

Didn't it occur to you that even if diaspora goes nowhere, the work these guys have been doing may be influential or even the foundation for something that will actually go somewhere in the future?
If you're interested in this subject, Peter Wohlleben published a book in 2015 called The Hidden Life of Trees, What They Feel, How They Communicate. One excerpt from the book relevant to this article:

"The fungus not only penetrates and envelops the tree's roots, but also allows its web to roam through the surrounding forest floor. In so doing, it extends the reach of the tree's own roots as the web grows out toward other trees. Here, it connects with other trees' fungal partners and roots. And so a network is created, and now it's easy for the trees to exchange vital nutrients and even information--such as an impending insect attack" (51).

I look at groups of trees, and trees in general, very differently than I had before I read this book. I'm happy to see this Yale article make it to HN.
Theqrl.org check it out
First I let my doc give me amphetamines in order to be able to work again. But it only got worse so I quit my job and bought a one way ticket to Thailand. Since then I am travelling and coding whenever I feel like it. Never felt better. But i cant see myself ever going back to a normal work life. What kind of scares me a bit
Surely, the same can be said 'it doesn't make you not nice, by doing something which the state considers illegal'. The assumption that the state has everyones best interest at heart is nonsense. In the UK it's becoming more apparent that the state is a considerable part of the problem.

Arbitrary rules set by states is not a moral barometer.
Same for free flying, in my case paragliding. You'll start to better understand the weather, clouds, which side of the mountain is on the sunlight (because of thermals), and every small hill is an opportunity for flying, however short..
> functional, OO and imperative programming when needed

Please tell me how to get a reasonable implementation of list or tree values in JavaScript, without resorting to Gödel encodings or gentlemen agreements not to query object identities.

Now recall that functions are mappings from values to values. How are we supposed to express computation as function evaluation without a rich set of values to work with?

That's how well JavaScript (or Lisp, for that matter) supports functional programming. (I can't comment on object orientation support because I don't know of a logically consistent theory of objects.)

> JavaScript has fixed S-expressions

Weird. Lisps are traditionally semantically a mess (Scheme less so than Common Lisp, though), but the syntax, allowing for relatively easy metaprogramming, is their main saving grace.

> Macros are harmful to programming in the large.

Just because you don't understand macros, it doesn't mean other people can't put them to good use.

> JavaScript got rid of linked lists (that are awkward and impractical for everyday use) and introduced hash-tables into the language.

Practical Lisps provide several useful data structures out of the box. In any case, this is a matter of standard library design, not language design.
> It's 2017, and the ONLY filesystem that will seamlessly work with macOS, Windows and Linux at the same time is FAT, a filesystem which is almost 40 years old.

Universal Disk Format? [1]

ExFAT can also be used on all currently supported versions of Windows & macOS and added to Linux very easily via a package manager.

You could argue there isn't any need for a cross-platform filesystem these days. It's often easier to simply transfer files over Ethernet, Wi-Fi or even the Internet.

[1] https://tanguy.ortolo.eu/blog/article93/usb-udf
Oooh, you should make this into a cheaper version of intercom.
It's way too pricey for me and all the other alternatives are ugly
I'm curious how many people use Intercom just for the chat function. When I've used it, it has primarily been for the customer lifecycle management portion of the product. That is, the ability to send user level data into Intercom and then trigger action driven emails out to users based on a variety of rules.
The only way you're truly going to know if these guys are worth partnering with (aside from some huge red flags you didn't mention) is by partnering with them.

If they can't develop product and they can't sell, they're useless to a startup. That won't take long to suss out.

Go all out, full marriage, full honeymoon. Have meetings as necessary. Work at it. The biggest problem with business guys is failure to close- either they don't put the time in or just can't sell.

Give it three months, and either pat yourself on the back or throw in the towel. Repeat until you find a successful venture or have to get a job.

One other warning about "two business guys". They tend to turn on each other more often than they turn on the tech guy. It's often sudden and unpredictable. Make sure you have that contingency covered in your formation documents.