skysight-inc/HackerNews huggingface dataset:
On the one hand I certainly see why you could interpret it that way. On the other hand, Elixir seems to emphasize the easy use of existing Erlang libraries on a regular basis for everything from crypto to leveraging BEAM for hot deployment.

Regarding mature web frameworks - there are a lot of those for every language. What's attracting people to Phoenix isn't it's maturity, it's the lessons learned from other very mature frameworks that can't easily be fixed without a full rebuild. There's too much in that area to get into without a series of blog posts.

The other area where you're seeing some reinventing is usability. Drawing in people from the Ruby community around Elixir has a huge amount of value because there's no programming community that I've ever been around that puts developer workflow and efficiency at such a high premium.

There may be perfectly good libraries to use as the basis for functionality but the odds are good that if those libraries have too high of a barrier to entry, someone will try to improve that.

That's most of what I've seen at least. Elixir folks that I've observed so far have done very little other than singing the praises of what's already in Erlang/BEAM. I'm seeing emphasis placed on Observer, HiPE and Dialyzer. EXRM is abstracting a lot of what needs to happen to automate BEAM hot code deploys and now there's another library Edeliver that wraps EXRM to further streamline the process for developers.

Just my observation of the community so far, but it definitely seems to me like most of the reinvention is coming from the developer streamlining standpoint which is only going to make things more accessible to more people.
In which jurisdiction?
Ha, just like my setup. And yes, it does confuse people, to a lot of them it seems like magic.
It's sad that this is a service instead of just free software. Did that never evolve to be user friendly enough? Do ISPs not let you run your own web server anymore? Maybe it's because of changing IP addresses and domain names? The cost of this service seems to be slightly more than the cost of maintaining your own domain name.
Rolls-Royce the Vision of Future – Amazing Design
Alternatively, you could search for "int i" or "\<i\>", or "for (i".
Of all the things to be hacked...
Introduction to CSJ (file format)
> You realize that the parent was talking about Manhattan, right. They have more than a few tall buildings there.

I see the Manhattan skyline every day. A lot of it does not have tall buildings and much of it has had severe height restrictions for decades.

> We are talking about bulldog being turned into flophouses (i.e. The 3 family in Queens that made the papers when it was divided into 24 AirBNB units is one example.) Another are coops which cost a ton.

So go after particular cases that you think are abusive, rather than pushing everyone. There's no hotel near where I live in Brooklyn, and when my family comes to visit, they've frequently rented a whole place (from people who clearly do live there 90% of the time). I don't see why that should be make a crime just because others act in ways you don't like.
Many of the rich care about power and influence, so aren't likely to take their foot off the gas and coast, content to merely protect a high passive income.

Like many of us, I'm a 2-3 percenter. I care about building wealth for my family, giving my kids a solid financial footing, etc. If I had $10MM in assets (enough to passively generate a 99th percentile income), I don't think I'd only be worried about protecting income.
The Android community has already adopted it pretty significantly (join the #android Kotlin slack and see for yourself).

And this was done without any official support for Google because... it's not necessary: Kotlin works out of the box. Which is one of Kotlin's strengths.
Did you try it? It's not really usable in its current state.
Features:
=========
* compiles to Java and Javascript
* null safety (optionality)
* Lean syntax
* Exceptions are unchecked.
* Extension functions let you add methods to classes without modifying their source code.
* Operator overloading
* No macros
* Markdown instead of HTML for your API docs
* Better Java generics.
* Delegation (forwarding methods)
* String interpolation

Seriously underwhelming....
I suppose, but unless he felt a true calling to become a theoretical physicist, as is partly outlined in this piece, his decision was clearly right, for the previous golden age of physics was well over by late '50s, and progress since then has been minimal compared to the Thirty Years that Shook Physics (quantum theory: https://www.amazon.com/Thirty-Years-that-Shook-Physics/dp/04...), General Relatively (still our best theory of gravity), and the revelations of the secrets of the nucleus. Maybe also Feynman and company's development of the first quantum field theory.

There were of course a lot of things of smaller scope to be done, and the unification of EM and the weak nuclear force was in the future, as well as the imperfect Standard Model that adds the strong nuclear force, and we still haven't unified gravity and the other three fundamental forces, but programming was wide open, and what you could do was rapidly improving as the machines were rapidly becoming faster and bigger. ADDED: For example, the Electrologica X1 he did his Ph.D. thesis on was solid state, as in completely transistorized (no vacuum tubes) and had magnetic core memory, both major advances in the '50s.

Heck, my calling was science, and I was strongly on that track as of 1968, but computers nonetheless gained a lot of my attention starting in the mid-late '70s, as they did for Feynman starting with the Manhattan Project when "computers" were the operators of 10 digit electromechanical scientific calculators.
Self-contained Literate Programming
All these articles in the mainstream media about decentralized computing are very nice and the Ethereum and Bitcoin PR teams are doing a fine job to disseminate the idea of decentralized computing. At the same time, I think we need to be more honest about one of the fundamental issues of decentralized networking, which is that the bootstrapping of the network is not decentralized. The bootstrapping in fact centralized in Bitcoin, Ethereum, all existing cryptocurrencies and Streembit as well. The unique selling point of these application are decentralization, but there is a big, fat single point of failure risk, which is the bootstrapping of the network.

I have started a discussion at https://groups.google.com/forum/#!topic/streembit-dev/Xl2DpG... to start working on the problem and propose a solution for the issue.

Disclaimer/disclosure: I wrote the Streembit application which is mentioned in this thread, so I am heavily biased towards decentralized, peer-to-peer solutions
I try to explain in this blog what we try to achieve with Streembit at http://streembit.github.io/2016-02-23-What-is-Streembit/.
I would love to see that happen (or something similar, like Swift).

I fear that it will be hard to move in that direction as long as Google does not push in that direction though.

The official word is that we don't need their support in order to write Android apps in Kotlin, which is true and that the gap between objC and Swift was large enough to justify the change but that Java is not that old, which is debatable.

In all cases, it is hard to argument the move to a new language in an existing codebase when there is no official push in that direction.

If I have to create a new app in the near future, I will strongly consider Kotlin, but for the 8 eight old codebase I have to deal with + the 15 engineers working on it, my hands are tied.
I'm hashing my passwords. For example, when logging into any google service, I use:

echo "secret123|google" | sha1sum

where "secret123" is my master password (I use a much longer one actually to be safe). Similarly, on facebook, I woudl use:

echo "secret123|facebook" | sha1sum

To both passwords, I add "Aa1!" to make it pass the capital/lowercase etc. tests.

EDIT: it is best to write a script for this
Don't forget the bypassing of anti-trust laws. Coordinating prices with your competitors directly: illegal. Asking the same consultancy as all your competitors about what prices you should charge: perfectly legal.
SAKİN VE HUZURLU BİR TATİL İÇİN İZMİR ŞİRİNCE-HAYAT GEZİNCE GÜZEL
I don't know anything, but I'd flunk them all: tube = cylinder symmetry; I don't see any cylindric symmetry in those designs, particularly on the propulsion side.
I'm also growing them, on year 2 now. Weeds tend to get ahead of them in early spring, but they're vigorous once they get off the ground. I'm also growing edible air potato one bed over.

Anybody who's interested in this stuff should check out the books Paradise Lot and Perennial Vegetables, both by Eric Toensmeier.
Not what I'm saying at all. Although...maybe at some point in the future, a CS degree will be useless. It's certainly not now, nor will it be in the near future. But it certainly could happen.

Regardless, I'm pointing out the problems with the push for wide spread vocational education. My worry is the usefulness of such an education will have diminishing returns over the life of the recipient of the education, and that decay will be wide spread among many industries.

Look how fast industries and markets change now. Compare that to how long any given vocational education takes to accomplish plus the working lifespan of its recipient. The math doesn't add up to me.
PEP8 is a good start, in case you're unaware of it. It contains a bunch of style guidelines for python, including some naming conventions.
> Life would be much more pleasant for existing New Yorkers if the city upgraded its transit infrastructure before it allowed the building of massive numbers of new apartment buildings.

This is true, but essentially making it illegal for new people to move here (by making it impossible to build anything new), doesn't seem to be an appropriate solution. Rather, the MTA should be more under control of the city rather than the state. Further, increased density (and therefore more taxes and subway revenue), should in a reasonable world make it easier to upgrade infrastructure.

I get this concern, but the problems of infrastructure in NYC are primarily political, and punishing everyone (including people who just want to rent out their place when they go on a trip themselves), seems unjust.

> In 1910, lots of people in NYC were living in tenements with multiple families packed into a couple of rooms. We really don't want to go back to those conditions.

Maybe not, but many young single people would love to be allowed to live in a modern 300 square foot microapartment in Manhattan.
No, not at those price levels. High-end renters are driving the increases.
Monarchism is a sort of leftism. It's still about having the state own and manage industry, rather than spreading its ownership out among many people. In the end, leftism always ends up looking like Monarchism anyway, to go to your 'affinity not taxonomy' claim.
Disclosure: I'm CEO of Fairwaves.

Indeed, hardware is the key. You can't run a GSM base station without a good SDR transceiver attached to your PC. :)

In 2009 when we tried to launch OpenBTS with a USRP1 (Osmocom didn't work with SDR back then), it just didn't work and we had to spend days figuring out why and we had to solder a better clock to it to get it working. Today you have a selection of inexpensive SDR devices (B200, BladeRF, UmTRX.org) which let you run a GSM stack at home and LimeSDR is a great progress in this direction, especially given it's OSHW.

Note: always know the laws and check your local spectrum regulation policies if you want to run a GSM station. In most countries you need to get a license to do that even for educational/research purposes.

I also strongly discourage everyone from attaching any amplifiers to the aforementioned boards yourself. Even if you think you're sure you're not disrupting anything. Amplifiers will amplify all noise and spurs generated by your transceiver including ones in other bands you do not expect. So you may (and most likely will) interfere with other services. If you need a high power base station (and you have a license to run it) - get a commercial BTS which is tested to meet requirements and avoid interference. I can definitely recommend our UmSITE (shameless plug), but there are a number of other companies selling commercial BTSes.

If you're not interfering with existing services and run your BTS in a closed mode, 911 is not a concern, because a GSM BTS broadcast channel has a bit which indicates 911 service availability and all open-source GSM software disable this by default. So phones won't camp on your BTS for emergency services. To avoid interference you really should be running at low power like 1mW (on SDRs like UmTRX which have pretty high power by themselves you can easily reduce the power to a reasonable level) and use an unused ARFCN. Make sure to do a proper scan with fosphor/SDRangeLove to see traffic-only channels. Usual scan tools will give you a list of beacon (BCCH) channels, but will miss all TCH-only ones,

We're also partnering with Lime Microsystems (people behind LimeSDR) to create a next gen inexpensive embedded SDR - so you could turn an application you developed with LimeSDR into an industrial/embedded product easily. Check out http://xtrx.io for details.
How would recently increasing the minimum wage cause apartment rents to go up by $1000/mo? What do you think? Could it? What would be the mechanism responsible for the connection?
>> as a killer app for the "re-decentralized" web.

IPv6 anycast looks quite promising[0][1][2] to help solve the problem with fully decentralizing bootstrapping of P2P nodes. This is a central issue currently affecting all p2p like networks including Ethereum, BitTorrent, Gnutella, Bitcoin, ...

main issue is probably lack of IPv6 anycast support (??) due to misinformation, broken middle boxes, and and lack of understanding in how to properly configure your network correctly for IPv6 (there are so many features making it also more secure, yet the impression I get is that people don't want to learn about it and in practice just aim for IPv4 maximum compatibility ... ).

[0] http://ryandoyle.net/assets/papers/Distributed_Bootstrapping...

[1] http://doc.tm.uka.de/2009/ipv6-contest-p2p-bootstrap.pdf

[2] https://www.ipv6council.de/fileadmin/summit09/presentations/...
'Any normal country' doesn't have it's ideological basis declared US public enemy #1, and its growing influence deemed by a "crazy, paranoid militaristic bureaucracy" to be the greatest threat civilization has ever faced.

https://en.wikipedia.org/wiki/Red_Scare
Linux Sucks
> Then there is the question of how decentralised services will earn their keep. [...] More fundamentally, an internet that eschews control points may be one that affords firms less opportunity to build profits. To create a return that makes venture capitalists happy, the new tech firms will almost certainly come under pressure to get ever bigger.

This seems to me the core problem and contradiction of the current initiative: As I understand it, the whole promise of decentralized services is that:

1) Because most of the logic is run by peers, the "upkeep" for the designers of the system is very low, if existent at all. Ideally, the system is completely self-sustaining (as long as there are peers) and the designers don't have to do anything to keep it running.
(In the face of bugs and hackers this is probably utopic as you'd need at least some way to do security patches. It should however be significantly less than to run/rent servers)

2) Because most of the logic is run by peers, its the peers who decide how the system evolves, not the original designers. One consequence of this (and the main reason why users would want a decentralized system) is that the designers can't change the system for political/strategic/profit reasons.

If VCs are now pushing startups in building decentralized products with the traditional expectations of growth and/or profit, I don't see how we can get a product that satisfies point (2).

My fear is that anything that comes out of such a partnership would be "flawed by design" in the same way that DRM and many IoT products are: Such a product would look on the surface just like a "real" decentralized system, except with the one thing removed that makes decentralized system more useful than centralized ones: The lack of control points. Because you'd need such a control point to actually steer the system in a direction that satisfies investors.
The reason they disavow academia is not because there is anything wrong with academia but to make a contrast with their closest competitor, Scala. It's a subtle way of saying "we may look like Scala, because like Scala we are a better Java, but the difference is we are actually useful in the real world. "
In the past 20 years; I have had more than 10 different startup ventures; all with varying degrees of success; none of them were the "Golden Ticket" that allowed me to retire.

All were self-funded if that makes a difference.

It has not hurt my chances of finding paying consulting clients. Many of my clients like that I have that experience; and business experience is awesome when you're talking to small business owners who are not tech people and just want someone they can trust to build their project. Often the startup venture / project can be used as 'proof' of technical skill.

If you choose to list the startup company on your resume, you can easily give yourself a title / position relevant to the job you are after [programming / management / CTO / whatever ]

I haven't been in a traditional 9-5 employment situation in a long time; so I'm not sure about that area.
While I have not set it up personally, it seems if you were to get it up and running for them and have a relatively easy to remember domain, it shouldn't be too hard.

However, not having used it for a prolonged period, I don't know what the time investment for maintenance will be.
I am not sure if this will be considered as self-promotion, but if you are trying to learn something related to web, feel free to borrow from my list of projects:

http://vikaslalwani.com/projects/

All the source is available on GitHub and I am sure you will have lot of fun creating these :) Feel free to contact me if you need any help.
I always start out with a simple raytracer / path tracer (spheres only).

It's always nice to see visuals appear (in a file or on screen). It's like a compliment for the work done.

And you will learn a lot of basic stuff like loops, scope, types, and so on.
Finding that common ground would mean switching from our current system of somewhat-arbitrary spelling to a different but very similar system of mostly-arbitrary spelling. It imposes the same memorization burden on everyone and the benefit is slightly more predictable pronunciation within each of a set of officially-blessed dialects. That ground gets lost over time regardless; there is a reason predictable pronunciation is a feature of spelling systems that either (1) are new, or (2) have just undergone reform.

If your biggest problem lies in a circumstance you rarely encounter, arguably fixing it is not a priority.

> for example I always mess up the words study and student, it's infuriating

This is a funny example to use, since it fully conforms to the rules I described above -- study uses the STRUT vowel, and student uses the GOOSE vowel. It would be a better example for the complaint that we have more sounds than symbols.
Self-Learning Robot Escapes for 45 Minutes
According to the bug report, kdbus was declared a failure and was half-removed - but systemd would still detect it and attempt to use it, and then things would fail because parts of kdbus were missing.
It seems like a very pragmatic language, aimed at anything above "systems programming" and not suitable for high-performance (scientific) programming. Not many theoretical advancements in programming language design, if any. Too much of a hodge-podge of features. I would say this language may become interesting only if it gets enough traction from a community.
I run my own web server with a residential ISP and they don't seem to mind. But in places like an office or with really crappy ISPs you just don't have a public IP. I've searched for services that just let you forward out a few ports over SSH but these don't seem to exist. Right now, to get to my laptop I have a raspberry pi "jump box" that sits on the book shelf and my laptop connects to it over SSH and forwards out port 80 and 22 so I can get to it from pretty much any network.
We're in 2016 and Swift is the new rage. In no time it will be the new multiplatform mobile default option.
Port EmuTOS to it. A nice GPL reimplementation of the Atari ST (68k system) operating system that will fit in a 192kb ROM. These days it's somewhat semi-portable in that it runs on the Amiga and headless on ColdFire eval boards.
Shocking in his case as he was a true programmer (computer scientist).

Today, people say they're "software engineers" with a straight face, which is a disservice to real engineers. I know because I get paid to code.

If bridges were built like software is...
I wasn't aware of lparallel and cl-cuda, thank you for pointing those out! The only threading I knew of was the implementation-specific kind, which makes for some portability headaches. (Especially as I personally use CLISP instead of the more common SBCL.)

Yes, the standardized definition is a Good Thing. What I meant by "interpreter interoperability" (I probably should have said implementation compatibility) are things like processing commandline arguments, which are not defined in the standard and vary wildly between operations. (Is there a library for that too? I haven't come across any yet, but that might just be me.)
Ask HN: Docker down?
Anyone else having issues pulling images from Docker Hub?
Good idea on (2). I have a gmail account, so I just use myaccount+whatever_service@gmail.com. Pretty handy.
Have I ever committed auto generated Java?

Yes. At one job my predecessor had done significant work in Java and somehow the only the compiled files were left behind. We reverse compiled them and that was my starting point for the project. As you can imaging the generated code was perfectly formated, with a very consistent style, and generic variable names. It wasn't terrible to work with.

The language I'm proposing probably couldn't be too different than Java. But one trivial example would be to make all variables final by default unless they were marked "notfinal". This would be different than Java, and thus would be a new language. And it would be trivial to translate back and forth between this language and Java. Nobody could ever tell the difference. Granted all you would really be changing is syntax, which may or may not be worth while.
> despite popular believe P2P networks suffer from centralization issues in P2P bootstrapping.

That's a fairly modest problem. You need a bunch of nodes with above-average capacity to handle the bootstrap traffic and a way to occasionally update lists of such nodes. But a bunch of 10$ per quarter virtual boxes at a hoster of your choice and a bunch of domains with DNS SRV records can do that job.

In the absence of any/multicast-for-everyone someone will have to pay a little money or (ab)use a handful of non-decentralized services for the bootstrapping but that's more of a philosophical problem than a practical one.

There certainly is no single point of failure, you can have plenty of redundancy in the bootstrap process.
But most are clear about them, not lying. Also, let's not forget when they called themselves a bastion of free speech, where people can come to share ideas.
Free lunch! The home hoarding rentier class have been engorging themselves on the biggest free lunch going for a generation. Funded with borrowed into existence free money, and protected from market forces on the downside using money taken from the very people they're pricing out, in the form of state funded intervention and negative real interest rates.
First 1,000-processor chip: Thought to be the fastest chip designed in a uni lab