skysight-inc/HackerNews huggingface dataset:
This looks really fun way to develop React apps.

I just developed a React app, and managed to trip over state related problems at every stage. First with full state outside components, then within a top component, then I tried with a simple store type concept. Whenever I had to deal with async issues, I made a mistake with communicating ongoing state or getting React to notice changed state. I was waiting for Redux to go 1.0 (which it apparently did yesterday!).

I wonder how async updates, like network requests, to the model should work? Perhaps two channels, one for events from the components to what ever is handling requests for you (I just used D3, since I have some other uses for it), and then it can message the results via channel to what actually updates the model.

OP's example reminded me strongly of Mithril [1]. Though with addition of CSP channels to communicate changes, and explicit external render call, which Mithril allows also, but I don't remember having to use. It's clean and simple looking, and I like it. Now I got one more way to mess with my app state. And should I decide to use Mithril again on other projects, CSP seems like a worthy addition if it can be applied this easy.

[1] https://lhorie.github.io/mithril/
True. We use composition to attach things to an object rather than develop a deep taxonomy through inheritance.
Syrup – Sweet deals for startups and makers
http://pqcrypto.org/

Also https://speakerdeck.com/veorq/quantum-computers-vs-computers... (slides 25-30)
I've always wondered why (implementation) inheritance is a first class construct while delegation has to be painstakingly implemented manually.
Heimcontrol.js – Home Automation in Node.js with Raspberry Pi and Arduino
I'm confused by the "WFST HDXE HGY BNK BAWH QJG PSOR WNFATG IDDW OQUHVNKINGCY GQG CTUK." vigenere cipher.

if decoded with "LASTORY", i get "lfaatmzthofnwmqaeocsieswyiwhptoppmydqcohwmxnojkpsvcbbw."

how did they come up with "WELL DONE GET THE BLUE KEY PASS PHRASE FROM OPPENHEIMERS BIG BANG."

http://www.cs.du.edu/~snarayan/crypt/vigenere.html
WebCAT – ‘The greatest map-geek invention ever’ – TfL Digital blog
Introducing 'treeconomics': how street trees can save our cities
How much time do you spend on Prospect Research?
Amazing how similar this is to some academic physics papers in trying to make boring results more interesting by choosing ear-catching phrasing. I hear this stuff so much I immediately quit wanting to listen to the author.
Probably trying to insert backdoors before the community develops an algorithm without one.
It was refined so that the more common use cases were promoted over and above the problematic ones. Its progressing such that its more useful and more capable of doing what we need.
The problem is that he really doesn't have a point - only a straw man. He doesn't like inheritance, but he likes message passing. Well, guess what - Alan Kay, the founder of the OO paradigm, also consider message passing to be the most important part.

This is at most a rant against the misguided implementation in certain mainstream languages. Not against OO in general.
It probably won't scale well due to the number of ddp connections required, but I'm using Meteor and React for a side project. It's very pleasant to work with.
I think you and tonyedgecombe have different definitions of support. In my understanding, default implementation was included to allow adding methods to interfaces without updating the classes that implement them. You can use this feature to do something like multiple inheritance, but I haven't heard anyone recommend it.
Actually, you can write:

foo = (\a -> \b -> (a+b)*(a-b)) :: Num z => z -> z -> z

HOwever, it is quite un-idiomatic, of course.
What a straw man. Saying that OO is all about inheritance is like saying that a Tesla cars are all about having a big touch screen dashboard.
(if you can remember how to use it each time)
There has been some talk both in glibc and musl of shipping such a "C-but-UTF-8" locale.
Track the last flying Avro Vulcan (XH558) today – Free Android App
I couldn't get used to that form yet. getNumberOfEnemiesOnSamePlatform() is imperative, while numberOfEnemiesOnSamePlatform() is not. I think it's because I'm not a native English speaker, but the get version sounds like 'give me that value' to me, which would make sense. Usually, my function names are imperative (often with the exception of event handling functions) and that feels more natural to me. I'll do some research on the topic, though. There's a presentation where someone explains it, but I couldn't follow last time.
For a light weight, ES5 style version, I have used a function generator (or factory, if you prefer). It keeps iteration state in its closure, and the resulting function updates it when its called. Your code calls generated function from then on. You can easily use arguments to reset the state, or to get something else to happen.

function gen_f() {

var count = 0;

function f() {
count += 1;
return count;
}
return f;
}

Probably you could use csp.take(channel) like in OP this way, too. I used this solution primarily because I couldn't figure out how generators handle arguments in iteration calls. My problem was to find a string that should be returned for a given index (where there was some complex rules on what string was active when) and to keep looping a list indefinitely. Generators seem to make things syntactically cleaner, but for me at least reasoning about them has been challenging in JS context.
The creator of Upstart said he fucked up on the design, and to use systemd, so... yeah.
Past about 24 hours for me I start seeing things out of the corner of my eyes. Somewhat before that (on night's I get maybe 3 hours sleep) by the end of the day I get easily startled.
Upstart is dead since the creator said he fucked up on the design, and to use systemd.
>I'm sorry (if) I upset you. I didn't mean to.

The poster didn't express that he was upset. He expressed an opinion that your description was callous.
It has both.

Somewhere it is said that it has all language features of Haskell 2010. This implies higher kinded types.

But in addition to Haskell 2010, Frege has also higher rank types.
There is also an app for iOS but it's £4. Worthy cause though. https://itunes.apple.com/gb/app/xh558/id458309050

More info on all the options here: https://unop.uk/travel/watching-the-final-season-of-the-last...
ARC is reference counting so it doesn't collect cycles, and it isn't real time either.
e xmdiq v33x uxe eox fsvcn?

On a serious note, great post, it was a great read!
Why? Is it generally a known fact that you don't want a team of superstars?
I gotta admit: I'm kind of a sucker for it. I like how the DefCon talks have a certain passion to them. Sometimes I think that people who are obsessed with inventing... well, we give off the vibe that we aren't excited about living our lives.

I'm up at 5:24AM my time really taking a deep dive into twisted thread management. Why? Well, if I had a reason like, "I WILL KILL YOU," then I might actually want to answer that question.
He says that the majority of problems, not the minority of programmers, are unfit for OO.

On the contrary, we see OOP being used in the majority of programming projects.

I have been waiting for a proof that functional programming is easier for a very long time now.
It doesn't seem to be the case, and I'm getting sick of fanboyism that insists that it is.
In this case it's the opposite: enforcing a negative reputation of a company based on deservedly poor reputation of its host country.
Awesome work! Your dedication will surely inspire others to learn old tech and understand how tech evolved. Can local museums help you in this regard? How about Project Gutenberg or even Google?
Which is still insanely low if you think about it's capabilities compared to the i7 sitting next to my legs, eating 100+ W right now.
I have noticed that pressure cookers are often not used efficiently. Its quite common to run them on high flame or heat throughout. This is wasteful. Once the water starts boiling in that high pressure, the interiors are a constant pressure constant pressure system. The heat needed to sustain it is surprisingly and significantly lower, just need to cover for the losses. All that extra heat is just heating your kitchen. This is relevant to the discussion because whistle count is strongly dependent on the flame: too high and you would need more whistles, rather counterintuitive. A timer that's set off after the first whistle would be closer to what one needs. Finally too cook fast, set the flame high till the first whistle and then let it simmer
Great project. Please add support for quintic equations.
How to Watch Belgian GP Live Online
and when they hit another car and kill someone that's okay too because punishing them at that point brings the other person back to life.
Hardware : much better batteries, much lower power processors, devices that are just like plates of glass, featureless and see through. Personal mobility devices ( electric skateboards ), exoskeletons for manual work. Robotic helpers in next decade ? Prototype humanoid bipedal autonomous, not widespread at all. Wifi tattoo inks that luminesce / buzz as a notification, people get them on their forearms and elsewhere.

Networking / computing : all about massively parallel low power 1 million server WANs.

Medicine : Theranos style testing is everywhere. Some genetic modifications available for embryos. CRISPR/ vector gene therapies becomes mainstream for > 200 conditions, tho they are not generally effective across the population. Cystic fibrosis cured. Wild-west labs experiment with genetic reversible "enhancements", like broader-spectrum vision, increased ceberal blood flow, overexpression of metabolic enzymes in brain. Initial human trials of therapies to temporarily reverse age related cellular damage.

Software : far more personalization of content and algorithms, micropayment ecosystem for the web, non-generally-intelligent AI will be our main interaction ( instead of searching ).
Also you'll feel refreshed after you sleep, but not after anesthesia.

When I had general anesthesia for my wisdom teeth I definitely felt refreshed afterwards. I'm wondering if this idea isn't so well grounded, since we mostly anesthetize and then do violent surgery on people - and so you mostly wake up feeling that.
Excellent article. Helped me to clearly understand tty. Thank-You :)
Panda. http://usepanda.com/app/#/

or if you like it as a chrome extension.

https://chrome.google.com/webstore/detail/panda-4-news-inspi...
A collection of the best sites about HTML5
Most of the discussion is on google groups. Btw I think google groups is one of their shittiest services. They bought all the Usenet data, ran competition to the ground and then put the most ridiculously inefficient and annoying interface on top.
Just donated (paypal to jason at textfiles.com). I wonder if Patreon can be a good way to do fundraising for things like this.
So don't drive drunk.

Oh look, problem solved.
I don't care so much about the format. I never used epub because nothing I ever used came in epub. I usually get PDFs along with books I buy (which is ironic, but appreciated), but never epub so far.

My main complaint is that these readers come with DRM. As far as the format is concerned, I would be fine with almost anything.
I think I understand where is this coming from. You are used to "aesthetically pleasing" GUI elements. The thing is, people want their task done -- mail being delivered, route being found, notes recorded. Anything extra is a cognitive load for the user. The UIs I like the most have minimal amount of visual elements.

I'd like to compare the shift in style of the GUI from http://www.knifepurveyor.com/images/content/larry%20fuegen%2... to http://www.bestchefknifereviews.com/wp-content/uploads/2012/.... A typical housewive would prefer to buy the second knife because it's easier to use and wash. It's also cheaper.
True. But in reality, when you hear term "OO" people mean Java and C++, not the orginal Alan Kay's concept. Sad but true.
There's a link to Kaspersky's forum post from 2012 floating on the net: http://www.anti-malware.ru/forum/index.php?showtopic=24588&p...

(Web Archive shows this topic — initially about Avast breaking Windows by blocking tcpip.sys but turned into flame about “shitty free antiviruses”, their lack of analytics team, and pirated software quite soon — existed in 2012.)

He explains it had been done a couple of years back to demonstrate the problem to Computer Bild journalists. A number of executable files with “funny” code that could not do any actual harm were made and 50% of them were added to Kaspersky's detection list under distinctive names. Then they all were shared on VirusTotal (and thus with other vendors). Surprisingly enough, only those “viruses” that triggered Kaspersky Antivirus on VirusTotal started spreading through others' databases, often with the same name. Still, there was no article written on that for some reason. These results were later presented to analytics and investors visiting Kaspersky's conference (Security Analyst Summit 2012).

So what's left is to ask Computer Bild if they participated in something like that test and/or someone who was on that conference.
Why not have "incr" be a method on the model? Then the update() function with the big switch on "actionType" could be replaced with:

model[action]()
Quality. Examples of great quality. Completeness, consistency, correctness, attention to detail, readability, typography, pedagogy ... you name it. Sometimes you find it all in old manuals. And you may wonder how they managed to get away with such thoroughness.
Yeah, but all the other times where the drunk didn't hit someone it was victimless. So no need to try to stop him going out and driving drunk yet again.
For those looking into how this plays in real life, here are two articles from a legal humor blog: one about the man mentioned in the presentation[1], and another one aptly titled "Legally dead man sentenced to be actually dead"[2].

[1] http://www.loweringthebar.net/2014/08/feds-say-legally-dead-...

[2] http://www.loweringthebar.net/2014/09/legally-dead-man-sente...
This is wonderful. It's terrifying to think that such relatively recent knowledge could just disappear thanks to our poor long-term storage solutions.

In some ways it's getting worse, really; at least you don't need proprietary hardware and software to read a 50 year-old book.
I think people overestimate Rust as an application programming language.

It has some nice features but at the end of the day their focus is safety above all else - this actually creeps up all over the place - requiring you to be explicit, APIs requiring you to deal with every possible error type (even the ones you don't really want to deal with), etc. Error handling was still very messy last time I checked.

You know what makes you productive with high-level (often dynamically typed) languages ? Optimistic programming - you write some code and do the least amount of work to run it and see how far it gets you. Maybe a part of it fails under some condition, maybe some default assumption turns out to be wrong, etc. ... You can live with that because you got something working in fraction of the time it would require you to handle all the edge cases and type out all the bits and peaces up front. The sooner you get to run the sooner you get to iterate.

And that's ignoring the cost to iteration time because of compile time.

Rust has it's design goals - it's trade-offs are decent for the context they are made in - but it isn't my idea of high productivity application programming language.
Sick of Windows Spying on You? Go Linux
Most OO languages are incorporating features from functional languages and generic programming, so the author's rant is kind of misdirected. Maybe he's talking about Smalltalk or Java 1.0?

Besides, in OO languages, people are coming around to the idea of favoring composition over inheritance anyway.

So this person is basically arguing against a strawman.
KDE Frameworks 5.13.0 Released
The Muslim world has never known how to do democracy right because of a number of reasons including tribalism, nepotism, elitism. They have never understood what it means to be a liberal democracy. Add to that the colonials wanting to continue this tradition because corruption is easier to exploit and we have the precarious situation in the Middle East which has now deteriorated to an unfixable point.
Held me up until a C++ rant. Among multiple ways of using C++, an OOP way is the least important. It is not an OO language, so most of the legitimate anti-OOP criticism simply does not apply to C++.
I lack the ability of attaching numbers to an image or anything, I just make them float in the air, but they don't keep up long, since my short-term memory is not that great. That's why I need to be extra fast to calculate anything before they go out 'poof!' :)
This was inevitable. People will do things in their own homes they wouldn't dare do in a hotel room as the hotel would call the police. The only real surprise is that AirBnB investors don't see themselves as culpable.

I don't think this is the worst it will get either.
Well, they do, kind of. Just that multiple inheritance is only allowed with the use of interfaces. In C++ multiple inheritance is supported, and interfaces are actually pure virtual abstract base classes. And that's what interfaces in Java (and C#, I think) are, just with the addition of some compiler checks for interfaces. Please correct me if I'm wrong, though.

I seldomly use mutiple inheritance in any language, and instead prefer composition.
Just so that you know neither the Felix author nor me are involved in the benchmark. More tellingly the benchmarked codes were user contributed. Regardless I did not get your point, just in case you had any. Different implementations used their idiomatic data structures and got what they got. You ranted about the choice and tried an alternative and it turned out to be slower and dismissed it entirely saying none of this is worth your time. And you said all these because ...? There is probably a reason and an underlying conclusion you wanted to convey, but frankly it escapes me so I couldn't be bothered with following up further on a middle brow dismissal either.
OO does not fit most of the real world problems, not just a particular way of thinking.
> Simply that its easier to rationalise a large system in terms of objects and actions.

I'm currently of the opinion that OO is basically a form of module system: useful for carving up large problems into more manageable ones, but not necessarily a good model for writing algorithms.
They are widely supported:
https://facebook.github.io/regenerator/

Yes, you can replace CSP with Rx style libraries. It's just a different kind of learning curve.

Personally I prefer CSP, as channels are a more primitive approach to writing concurrent applications.

CSP is like a library and Bacon/Rx are like frameworks.
Doing the same on Linux box with Windows 7: a partition with Linux and a partition with Windows 7 + NTFS partition for data that is visible on both. You can boot both systems or use the same Windows in a VM under Linux.

But it was tricky to build that VM. I followed instructions from [0], but don't remember if I had any troubles. Even if Windows itself when running in the VM, MS Office complains that it's not registered - I guess MS Office uses a different method to determine if it runs on the same hardware. Was not worth to bother for me because I have to use Windows only short times from the VM - and if I have to use it over extended periods I boot directly to it. But it would have been slick if it worked 100%.

[0] http://geekery.amhill.net/2010/01/27/virtualbox-with-existin...
Oh I understood your gripe from the start. My confusion was that I couldn't locate the plots you were referring to. In any case these are not there to showcase Felix just a sanity check in the build process
My browser visited Weather.com and all I got was this lousy malware
This is exactly the Same as Elm, without the type system to help you out.
Why NASA Switched from Unity to Blend4Web
Not until you have a few :)

Most parents start out not really knowing much about the day to day details of being a parent. Your children learn really quickly how to achieve their aims.

As a parent the thing you do learn is to choose your battles. This is the cause of the eldest's lament that their parents were so much stricter with them than their younger siblings.
From Ink to Sound: Decoding Musical Manuscripts
The best definition of object orientation I've come across recently is this one:

http://wcook.blogspot.co.uk/2012/07/proposal-for-simplified-...

Which identifies two defining attributes of objects as a particular kind of value: they are collections of behaviours, and invocations of their behaviours are dynamically dispatched. Inheritance isn't required; it's polymorphism that's important, and inheritance is just one way to approach polymorphism.
Maybe it's reverse psychology -- they've got quantum cryptanalysis, and the surest way to keep us all vulnerable is them telling us we should upgrade. ;)
Are generics not inlined when appropriate even without #[inline] or LTO?
Great, but Clapper testified in 2013.
No way. Majority of a so-called OOP code is nowhere close to an adequate representation of the problems it is supposed to solve. Most of the code out there is either not very OOP, breaking the purity for the sake of common sense, or a pile of convoluted overbloated crap.
In my opinion, you're concentrating on the wrong thing. You have some magic in your site/app, and you're trying to push that. However, I still don't understand how the system does anything.

I assume I have to give it emails of people I'm inviting. But I already have their emails in my address book - do I have to type them all in again?

In short, I don't understand what I have to do to accomplish anything, and at this initial point where I first visit your site, I don't care about the automatic confirmation/cancellation feature. It's the actual usage that I don't understand, and there's nothing there to describe it.

You need to focus more on the whole experience, not just a single feature.
TEMPEST hardened computer certainly isn't a new market, see e.g. http://apitech.com/products/sn6730tf-tempest-laptop-notebook...

It is however a very niche market. For server rooms, it's much cheaper to harden the room, which limits the market to desktop and notebooks...
The issue is that there are so many ways to do one thing with OOP. Programmers tend to add complexity when they can do OOP, so it's not the fault of OOP, but it's hard to teach good practices. In a way the problem is that OOP is too permissive. When you use a language, a nice feature is readability, but it's because the language encourages some practices.

In that regard, C++ is fine. Java is not.

Also a bothersome issue is people arguing that OOP is reusable, so that they invent all sorts of things that will be extendable, and then you see their code never being used ever again.

My opinion: don't teach OOP, teach software design. PLEASE.
I had commented recently on another thread how Google bought all of the Usenet data. At that time I welcomed it. But now google groups is on of the shittiest services ever and its competition has long since disappeared. Btw there is no hidden allusion here, thanks for doing this, just that I am plenty pissed by how the groups story has come to pass.
Generator functions are part of ES6/2015 and are supported by babel.
But keep note that downgrading them to ES5 spec. includes a performance trade-off.
What about when the initial crime isn't discovered? All the people who don't get caught?
CRAIGSLIST PEDOPHILE ►EP.2
E.g. issues in founders' agreements? Or information rights for investors? Or terms of contracts you'd never agree to in retrospect....
What happened to the guy with the XXX Freak Fest?
paraphrasing but "Caveat emptor"