skysight-inc/HackerNews huggingface dataset:
I feel the same way as the author. The dependencies are inherent in the problem, and no amount of abstractions is going to remove them. So worrying whether you should split them this way or that way (or how you should structure your "objects") is a false worry.

I think the mathematicians got it right with typed functional programming, which has a rigorous basis. I think OOP is flawed because it's not formal enough.
I didn't find any specific name for it. I think it's just a part of atom syntax, like " is part of string syntax. But it could also be a reader macro - in Common Lisp you can override parts of a parsing process. You can write similar macros yourself. For example, Common Lisp doesn't have a dict object literal ({} in json), but as you can see here: https://gist.github.com/chaitanyagupta/9324402 you can add it.
You should be able to use it on a wifi only device: install (sideload?) Signal, enter the phone number you want to register and wait for the timeout, then you'll get the verification code via phone call.

The decision to not allow exporting the key mitigates certain kind of attacks. I think the wording of the warning is appropriate and not that scary.
I expected them to become weaker on privacy the moment they partnered with Microsoft anyway. If you're still expecting Cyanogen to care about your privacy, you can forget about it. Time to move on to something like Copperhead OS, once it gets supported on more devices.

https://copperhead.co/android/

Oh, and fun fact. Copperhead OS was initially built on CyanogenMod for device compatibility purposes, but they eventually dumped it for AOSP because CM's code became too complex/insecure.
Watching bad TV.
Current example - Xero.
Those first two paragraphs might as well have been written in a different language than 1980 English.
There are a lot of compiler optimizations that uses global analyses/optimizations that are not covered by optimizing a sequence of assembly instructions. Thus, I doubt that CompCert + STOKE would reach the code quality of production compilers.

Nevertheless, I agree that superoptimizers ofter find optimizations that are not considered by the compiler engineers. Another good example is the Optgen tool [1] that also identified missing (machine-independent) optimizations in all production compilers.

[1] http://pp.ipd.kit.edu/optgen/
http://www.theguardian.com/lifeandstyle/the-running-blog/201...

> The average finishing time globally for 26.2 miles in 2014 was 4hr 21min 21sec – about 40 seconds faster than the average for the period 2009-2013. Men’s average finishing time was 4hr 13min 23sec, while women’s was 4h 42min 33sec – 29min 10sec slower.

I'd suggest your 3:30 was still definitely more than "slightly above average".

If you want to quibble about the median instead of the mean,

e.g. http://www.nytimes.com/2009/10/23/sports/23marathon.html

> In 2008, the median finishing time [for men] was 4:16, a pace of 9:46.

Which still puts 3:30 way above, I think.
Also worth noting that the new web project types in VS 2015 include bower, npm and gulp by default.
It looks awesome! I am excited to see it. Jared Leto blew me away in Dallas Buyers Club so I'm excited to see him as The Joker.
Where I can get information about Mobile Marketing Company?
Exactly why I like Go's conventions for public/private, when I was younger and less experienced I always thought that it was great to have freedom to name things however I wanted but now I can't find a good argument against opinionated and enforced conventions for naming.

I actually would appreciate if someone could provide me one.
Nobody can agree on what OO is:

http://c2.com/cgi/wiki?DefinitionsForOo

http://c2.com/cgi/wiki?NobodyAgreesOnWhatOoIs

(Of course, I mean that "Everyone knows precisely what OO is, but if you get enough of them in the same room you see distinct camps forming, each with their own definition of OO which is incompatible in some respect with the definition every other camp has.")
The press really has it out for her lately. She can't do anything right. A few weeks ago they were calling her Marie Antoinette.
Agreed. I'm actually getting really bored of this "X programming paradigm is bad" trope. I've written code that works in imperative, OO and functional styles, but the really important point in all cases is that the code worked: it solved some problem, it added value to the user. For me it's about using the right tool for the job in hand. Plus there's the observation that learning to program in a different style may well make you a better programmer in the other styles too.
swapping in new gear because an old router could no longer keep up with increasing Internet speeds available in the area

upgraded from 1.5-9mbps traditional T1 connections to 50mbps coax (cable)

Easter Europe is laughing at you
Scrapy Tips from the Pros
Unfortunately most people appear to struggle with seeing how things like this could affect them
> Thin wrappers that slightly change functionality are often a business requirement

I doubt that a business requirement stipulates how something is implemented, but thin extensions are often an apparently convenient way of quickly getting the slightly different behavior of the business requirement. Whether or not it's a good idea just because it is quick and convenient I think isn't clear. From a business perspective this is one of the false benefits -- if the problem is apparently solved quickly, but the maintenance is harder afterwards, it may not be the best idea. I'd bet sum types + common pure functionality accomplishes the same thing with lower maintenance cost.

> Having data associated directly with the corresponding state can make exploratory programming easier

I agree that many functional languages have definite drawbacks in terms of exploratory and self documenting programming. "Methods" on types are to me a definite requirement also for an FP language because of autocomplete/documentation/ergonomics. To , me writing v2 = Vector.normalize(v1) is vastly inferior to v2 = v1.normalize(). This is syntactic sugar of course, but important sugar. Neither is "OO" though: associating methods as postfix can be done regardless.
What about Smalltalk? Possibly the only other Object-Oriented language?
> The problem with two competitors is that you still can't be sure that the firm that used FP either had "better" developers who would have done the project better at the other firm too.

Yes, but over enough such cases, you can average this out. Also, better developers are more expensive, so that is factored into the cost.
That quote is often cited, but it stymies the discussion.

First of all because there are counterexamples. E.g. I think SQL is generally well-liked for its domain and widely used.

Secondly, even if we complain about languages that are used, we can still distill and compare pros and cons. Speaking of C++ specifically - once Rust is in wider use, people will probably complain about it too. But we can describe in what regards Rust is safer objectively.
> Unfortunately they are all likely to support different conclusions.

... which means that the case is not so clear cut, which may suggest that the increased effectiveness of some methods is not universal but restricted to specific domains or even specific team compositions.
You are comparing high-level frameworks like Rails or Ember with PHP, which is a language. Learning ruby is not that harder than learning php (actually it was easier IMHO). And if you compare Symfony or Laravel, and Rails, then again the difference in learning curve is not that big, it takes (quite a few) months to really learn your way around in any of them.
In Vientiane there are casinos, lots of NGO money and cash from dodgy-to-outright-illicit mining and forestry concessions, dams, lots of new Chinese investment, etc. It's a shame because 10-15 years ago it was the most lovely sleepy little Indochinese city you could imagine, still with a strong hint of the French. Certainly, that charm is no longer. But it still has something on Thailand, and it's small and friendly enough you can meet half the town in a few weeks.
I remember mine and my dad's first confusions at using the Internet. How could you do multiple things at the same time? Obviously, we were used to how BBSes worked and had no idea of TCP/IP at the time.. :-)
I feel obliged to once again refer to Home Secretary Theresa May's on-record statement to a government committee only seven days ago:

"The UK does not undertake mass surveillance".

Make of this what you will.
Physics at its coldest
Well. If you pick a number at random and test it, and the first one you happen to pick is it, then surely not much.
Actually, it's nice to see functionality like this in the open. Attached to a wide range camera pointing to a local train station it should be fairly easy to match faces to people driving to work leaving their house and flats unguarded.

There was a nice book, "Database Nation", that described a case of scanning licence plates of cars crossing a bridge to see who's at home and who left for work. Made burglaries a lot easier.

And now we do that based on faces ... nice .. /s
What is nice about the Trello is that, they have never for once confined themselves to developer community. From the beginning Trello was given as tool to organize yourself, and it still appeals to my wife as it does appeal to me.

The new Power-Ups platform would definitely add more dimensions to trello.
I don't think Wolfram will open source their engine, ever. Their income is mostly from selling the software licenses an I don't know how they could replace that income.

However, it would be nice if they would open source parts of their application so bugs could be fixed in the user-facing parts. Even if their engine remains closed, the UI could be open sourced. I'm fine with them keeping their "secret sauce" proprietary and asking money for it. They spent decades making it work.

I am saying this because Mathematica for Linux doesn't work great. It's violating the X11 protocols and doing some crazy things with XSendEvents, which makes it not work at all on some window managers (window layout is completely fucked, mouse clicks aren't received properly, etc), while other WMs (e.g. i3wm) have Mathematica-specific hacks to ignore some of the messages it's sending.

I'm not sure what to do with this situation. For some of my projects (outside of paid work), I'd need Mathematica. So far I've used an educational site license for my university but now I've graduated and I won't have access to that.

So I could pay them $130 (student license, I still have my @uni.edu email for now) to $300 (normal license) but I don't know if they'd fix the issue. I could start using a more mainstream desktop setup (KDE, Gnome, whatever) in the hopes that it works, but that's not ideal either. I have not contacted customer support because I'm skeptical that they would do anything for such a small minority of their customer base.

Mathematica is almost the only closed source application I'd need. The open alternatives are not good enough and I'm not educated enough to improve them.
Why did you plan to move to AWS? If you just want a fixed set of virtualized servers, they are neither the easiest nor the cheapest option. What's the pain with Linode/DO you are trying to fix?
Track Your Work Time with TMetric from Devart
I believe KDE has had support for sessions like that where it saves all your open applications, documents, folders and desktop widgets since at least KDE 4. You can switch between those sessions using the cashew thingy.
React Event Pooling Issue
Show HN: End-to-end web application monitoring with Ruxit
Sublime Text got a new Forum
But sadly no new release.
Maybe "MIKEY-SAKKE" is an inside joke.

Mikey: "A seemingly innocent and sweet little boy causes murder and mayhem in his new neighborhood ..." [0]

saake: "arrested number of young" in Somali [1]

[0] http://www.imdb.com/title/tt0104870/

[1] https://translate.google.com/#auto/en/saake
I tried the new templates and gulp was a welcome addition. I'm sick of finding nice JavaScript libraries that aren't on NuGet or are outdated. Now I can get the libraries and the updates the same as everyone else.
Good-Bye to All That Twitter
Let me take a crack at this.

There have been three main movements or philosophies in programming. The first was the "structured programming" movement starting in the late 50s, discussed in the article. This was at the time when high-level languages (for a weak definition of high-level) were first becoming usable, and most people were used to using assembler. Structured programming gave some structure (hence the name) to the control flow methods used at the time. This is where for and while loops come from. "GOTO Considered Harmful" is one of the main texts from this period, and I think we can say by the 70s structured programming had won over the mindshare of most developers.

The second is object-oriented programming, which started in the late 60s, and achieved mindshare in the mid-80s to early 90s. The most influential OO language is Smalltalk (1983).

The third is functional programming, which either started in the 50s or the 70s (depending on where you draw the line) and is in the process of winning mindshare from OO right now. It's important to note that the modern incarnation of functional programming (by which I mean static types + abstractions like monads and applicatives) is very new, in programming language terms. The main standard for Haskell is 1998, Scala was created in 2005, and key techniques such as free monads are the subject of ongoing research. It has only been viable to do production quality statically typed FP for about a decade.

Python was created in the early 90s, and looks back to Smalltalk for inspiration. Culturally Python is (obviously) in the OO camp. Culturally, most developers are in the OO camp as well. Thus their definition of "good" is OO, and Python fits this. The linked post is a sign of the change that is happening right now---more developers are discovering FP and their definition of good is switching from OO to FP. From the perspective of an FP proponent, Python is not a good language.

The key point I'm trying to make is that programming is a cultural movement. We like to pretend we're objective and scientific, but we aren't. That's ok. Neither is science (see, e.g., "The Structure of Scientific Revolutions"). I do believe, however, that we're improving over time (said as a true FP adherent, of course :-)
I'll cite moxie:

> If we were going to rank our priorities, they would be in this order:

> 1) Make mass surveillance impossible.

> 2) Stop targeted attacks against crypto nerds.

As long as US Army is not using metadata to shoot people with hellfire missiles on American soil, Signal is good enough for general population.

If you want perfect protocol - work on Vuvuzela. But good luck porting traffic analysis resistant solution to mobile phones with their limited battery capacity.
I've run a tech startup in Myanmar for 3 years, and it's true. Facebook is literally synonymous with Internet for many users, and the web gets a lot less use.

Most of the cell towers and infrastructure has been built in 2 years - it's been incredibly fast. Once the telco licenses were awarded, the two telcos (Ooredoo and Telenor) didn't waste any time revving up ops.

Together with Android devices falling rapidly in price, it has been a complete transformation in connectivity.

There are some really positive outcomes, like a group of CS students in Yangon being able to follow Harvard CS MOOC's, and a lot of people working as devs being able to learn from stackoverflow etc. Internet connectivity will empower people to educate themselves but it will take some time.

In terms of commercial opportunities for tech companies, I'm not sure they exist in the scale the article depicts. There are between 50 and 60 million people, but most of the population live in the countryside, with very little spending power. The total market size for internet connected people with some (not very much) spending power is probably around 10 million.

The main challenges are with governance, and physical infrastructure, which are decades behind where they need to be for a functional country, and these are things internet connectivity unfortunately can't fix.
Python still suffers from unrestricted mutation, which isn't helped by the lack of a type system. And I say this as someone who primarily uses Python.

If anything, Smalltalk is the closest to "everything is an object". It doesn't even have an "if" statement, it's just a method call. Even there, the problem of mutation is present.
Let's Encrypt, stunnel and Java (a little experiment)
I remember setting up nat/firewall/routers for my office using cast off desktop machines, a linux on a floppy distro, and a couple of 3com network cards. They may have even been 486 machines, since I was taking what I could get. The IT people were impressed with the security of being able to flip the write protect on the floppy. And the speed, once it was running completely from memory. Less so on the process to make a change.

At the time, they were running out of ip addresses because every desktop was allocated a public ip.
Well hey, it's not actual surveillance until a human listens or reads. Machine access doesn't count. That's how the NSA likes to style it, anyway.
I watched a talk recently with Bjarne Stroustroup where he claimed he never developed C++ as an "Object Oriented" language, just that it had some OO based abstractions. Apparently it got labelled as such at the time because OO was in vogue but it has many great features quite apart from that. His intention was that it just be a "better C" and be used as such.
Interesting "Mr. Nutter inserted himself into a public Twitter conversation" means replying to a tweet that was @ directed to him? He was explicitly invited to participate in the conversation. I'm confused here. That seems like a very wide stretch, right? He was replying normally, not "butting in" to someone else's conversation, it seems to me.

Now, I don't know what else has happened in the ten years, as I don't follow ruby drama, and only this isolated (and frankly it's very weak on its own) episode is given. I do wonder though, as this blog post mentions, if this decision was tied up with the introduction of the Code of Conduct. For example: Want to ban someone -> install code of conduct -> ban someone.

So, instead of a code of conduct being a guideline for good behaviour, instead of implementing one as a positive change for the community, its could have been written and implemented just to target and exclude one individual. I'm guessing here, of course, but the CoC was written a little only 2 months ago I think, and it does seem like Mr Nutter was in his bad books for over 10 years. We cannot know. I'd guess that you wouldn't need a Code of Conduct to ban someone, right?

If you run the project you should be free to control who contributes. My query is with Codes of Conduct as a tool of power. I wonder about Codes of Conducts as a form of control, rather than diversity and inclusiveness. It can be used to exclude and make people feel less welcome - it can be a powerful weapon for good and ill. The document does not make those who enforce it good or evil.
This is an interesting, though quite old example of the importance of math: https://en.wikipedia.org/wiki/Hardy%E2%80%93Weinberg_princip...
Video Content Marketing Roundup Jan 11 – Jan 18, 2016
Ask HN: Are there any on HN skeptical of the predictions regarding automation?
It's now almost accepted wisdom on sites like HN that the coming wave of automation will have drastic effects on society ,employment statistics in particular.

This feeds into the wider theme of AI , the singularity and people like Elon Musk donating money to prevent an AI apocalypse.

The past shows that it is dangerous to bet against technological progress , so here I would like to say that I am only expressing skepticism on how long it would take for these things to play out.

Reading HN or /r/futurology would have you think that we're just 2 or 5 years away from significant adoption of self driving cars and just 20 years or so before we start feeling severe dislocations in the labour markets.

I don't see how the regulatory and technological hurdles can be overcome in such a short period of time.

Considering the state of tech , it could be 5 - 8 years before we have truly self driving cars , and years more before governments and the public start accepting being around them.

Another thing is that in Africa,India etc humans will continue to be cheaper for a long time. There will also be significant opposition in these countries if it gets good enough.

But I still don't get how we could have fully autonomous trucks barelling down our free ways , carrying produce farmed by autonomous tractors , to retail stores with automated check out and shelf stacking robots.

This is a degree of AI that simply doesn't exist today. There's a long gulf between identifying objects in a picture (the state of the art today) and actually doing stuff like farming or cooking.

On the other hand , if we are actually on the cusp of something like this its truly mind boggling. We could have products made from metals mined autonomously , shipped to autonomous factories , assembled by robots and shipped via self driving trucks and delivery drones to our door steps.
For those like me who didn't know what the above IRC line meant, http://everything2.com/user/xmatt/writeups/%252B%252B%252BAT... is a nice writeup.
That's really cool. Haven't played since late September, so I might not be on top of all the changes going on with modded Minecraft. I heard of the Teachergaming thing on another thread on here in a thread on MinecraftEdu.

Really neat.
1) Existence of individual examples is not a proof of good probability of recovering from drug overdose into productive member of society.

2) Our society already has mechanisms that help in case of OD:
People usually try to call 911 if they see someone in a bad shape.

The question is whether we need to spend more resources on helping fixing OD cases or may be spend these resources on other good causes.
Indeed - I think this is a welcome change. Might make it confusing for a year - but makes way more sense for the next 14 years.
There's a fork [1] which is trying to address some shortcomings I consider very important:

- Doesn't need access to Google Play

- Won't need Google Cloud Messaging (websockets instead)

I would really like these features to be supported in the official client. I don't understand why moxie doesn't reckon that these are legitimate concerns. Leaking metadata can be dangerous.

[1] https://fdroid.eutopia.cz/
Ad-hoc polymorphism is valuable, and objects represent a clear way to express it

You can do ad-hoc polymorphism using type boxes (existentially quantified type classes). Of if you think this is an anti-pattern, just plain old data structures plus (first-class) functions:

https://lukepalmer.wordpress.com/2010/01/24/haskell-antipatt...

Thin wrappers that slightly change functionality are often a business requirement, and "extends" inheritance provides an easy way to express them

So does composition.

In OO style it's immediately clear what I can do with my user info, because it's all methods on the object

The problem with this is discussed in the linked article.

Edit: I see that you do Scala, so all of this is not news to you ;).
In terms of web debugging instead of general code debugging tools mentioned by others, the common Python frameworks have toolbars based on Armin's Werkzeug one:

http://werkzeug.pocoo.org/docs/dev/debug/

eg...

For Pyramid: http://docs.pylonsproject.org/projects/pyramid-debugtoolbar/...

For Flask: http://flask-debugtoolbar.readthedocs.org/en/latest/

For Django: https://github.com/django-debug-toolbar/django-debug-toolbar

I have no idea how well they compare to equivalent Rails tools though.
I have no usage caps, but it does get congested during evening hours, at times dropping to ~20Mbs, but during day (working hours) and nights/early mornings it's blazingly fast