skysight-inc/HackerNews huggingface dataset:
See http://aastatus.net/1984

"Just to be clear on our policy here - when DRIPA comes in to force, and if A&A become subject to a retention notice for all customers, we aim to work on all practical legal means to minimise the amount of data retained under that legislation - making full use of the bad wording in the Schedule in the 2009 regulations where possible. We also aim to clearly publish what is retained under such a notice and what steps we have taken to minimise such data. Such steps may mean separate companies running email or other services, or even hosting some servers outside the UK, if those are practical steps we can take.

Why? Because blanket mass surveillance is illegal under EU law as it is against our basic human right to privacy as decided by a court, that's why!"
Well, he didn't say he only wanted non-lossy compression or that he was working on source code compression.
Thanks, been using listentoyoutube.com but auderio.com is definitely better (less annoying popup stuff + required clicks)
> Now, the bigger issue is why is the C syntax surviving. I blame Java and now Javascript. This will only get worse as more people get to know it.

Thankfully Swift, Rust, Go, Scala, Typescript, and AtScript are all doing away with the spiral declaration syntax.
Crypton – Build private applications
Downloading an entire channel is exactly how I downloaded the How to Start a Startup class from youtube. For the interested:

$ youtube-dl -citw ytuser:UCxIJaCMEptJjxmmQgGFsnCg
Microsoft: “Minecraft is a development tool”
I don't code in C very often, but when I do, I'm always annoyed that when I see a declaration `type ∗x`, I don't know whether `x` is meant to be a "simple pointer" or a an array. At least with Go, you clearly declare `type []x` or `type ∗x`.

P.S.: how do you input a literal asterisk on HN? Escaping with a backslash doesn't work, had to find a fancy unicode asterisk.
On the desktop side, a good UI on OS X compensates for a mish-mash of inefficient and insecure technology on the backend side of things (legacy tech, mix of ..ix/Mach/Next/MacOS).

On Linux/FreeBSD it's typically the other way around; no matter how optimized and clean the back end is (relative to OS X), nobody seems to be able to put together a great working desktop standard UI supporting modern hardware.

Hopefully somebody will be able to provide a good free desktop on top good *ix platforms like Linux/FreeBSD etc, but all the people who held their breath died a long time ago.

The OS X packages like Homebrew and MacPorts make it very easy to run most of the standard backend stuff on OS X while developing, which means many developers prefers to work on modern proper functioning hardware while still deploying on standard Linux servers and similar.

In addition technologies like virtualization, Chef/Puppet/Docker etc support additional workflows which allow testing server work locally on OS X before deploying on Linux or similar.
What an unusual idea. I like it. Governence in this fashion might actually solve some problems rather than creating corporate resource wars.

Sadly it will probably never amount to more than say...the sister city program. All symbolism no substance.
You can italicise by surrounding with asterisks.
Yeah, or that the declaration syntax of pointers are "intended to be a mnemonic". It's syntactic sugar that, instead of being a convenience, simply misleads you. C is a language where you need to know what's going on and because of these weird decisions knowing how things work actively hinders you when writing code.

int p;
type nameOfInstanceOfType;

int *p;
notType notNameOfInstanceOfType;

How about something sane like: "pointer p = pointer(int)" or even Scalalike "pointer[int] p"? Pointers aren't so bad really. I think a lot of the hate for them is because the syntax begs you to fuck up. And inevitably you do. I mean, I just type random stuff until I get no warnings and things look like they work. Literally. That's how I program. How many asterisks here? I dunno, I'll just try zero through three and see if any of those work...
How does Kolmogorov Complexity deal with the fact that you're specifying that number within a certain execution context (in this case JavaScript)? Otherwise you could simply reduce the program to a single bit and have an interpreter that includes the original program as a primitive. This program without the libraries that it accesses would be a lot larger than it is.

Also, shouldn't the number be expressed in bits rather than bytes?
I link to my old response every time the "spiral rule" comes up. It makes for pretty pictures, but it's nonsense.

https://news.ycombinator.com/item?id=5080096
Watching the air flow with Schlieren photography
> I don't think anyone questions that if money gets injected into a local economy that this improves the standard of living.

That vastly depends on how the money is injected. If it's injected into two warring militant groups or effectively into the pockets of some local dictator or in general to local group that does harmfult things it will degrade average standard of living.
What are the pros? Smaller requests are only going to have a very small effect on speed or bytes used.
I don't see the problem with having two protocols on one socket, as long as its defined how it works (how to switch over). HTTP for example supports switching to websocket.

The spec has always said it was informal and needed more work, for at least a decade now. Many people have implemented dbus and rewriting the spec hasn't been enough of a priority for any of them to do it. To me that says that while many are willing to say "it should be better" (including me) none of them are willing to say "and it's important enough to spend my next few
months on" (including me). But the beauty is that at any time someone is free to change that.

I think it's wrong to say something is must-have when it obviously by existence proof has not been must-have. And in fact a lot of tech that had the must-have failed. Say CORBA, which certainly had specs. They were just specs that specified the wrong thing. I'd rather have the (approximate, good enough) right thing with an informal but good enough spec (to a motivated reader giving it a chance), than pay a bunch of committee people to write down a design that failed to solve the requirements.
Maybe it's just the stuff people end up linking, but Stross's blog always seems so negative. It's a bit of a drag.
A full price board would require a procurement in many education/research organizations, but now you can just buy it through same channel as a spare laptop battery (ask your lab engineer or whatever).

Also, think China or India.

As for the cooling question, this is designed for rack servers that have a good front to back forced airflow. No doubt people will try various tricks at fan mounting to run in a desktop PC. See one recipe here: http://openwall.info/wiki/internal/xeon_phi
> 5. Share my health and fitness data with my doctor and my trainer in real time and get advice.

This is exactly what TrainingPeaks does.
Yes, that makes it slightly saner by not having to parse the declaration in your head all the time.
Actually, in this exact case the better Javascript example would be:

promiseFunc().then(doSomething).then(doAnotherThing)
I don't think anyone can be a jerk all the time and be successful. Probably the key is selective jerkiness. At least until you make it. Then you can probably be a jerk as much as you like. (Not sure it's required though).
I wish they'd have done
arr int[]
instead. int[] or int* always made much more sense to me as being the type.
Well it'll atleast do something to limit creations and who knows if the copyright attribution was placed on many projects, youtube-dl would have received more attention, I'm surprised it wasn't already posted to HN.

It's very nice though for legitimate developers.
Well, it would be fairly inconvenient to have to type strcmp(&some_name[0], &some_other_name[0]) all the time. Or having to type const char ∗s = &"some constant_string"[0] -- the type of a string literal is after all "char[size]".

As to your other point: it's legal for a pointer to an object to point one item past the end of the object. You may not read/write to this of course, but if you allocate 100 bytes of memory you may have char ∗start, and char ∗end = start+100. That's a nice concept taken to its limit in STL where all algorithms operate on abstract start; end+1 iterator pairs. So an empty sequence has start == end.

(Thanks to a sibling poster for the usage of ∗).
It also does not mention whether Play Services can detect it or not, which is a crucial piece of information.
Not including it makes it sound a lot like a FUD piece in order to raise sales for LookOut
How does it compare to get_flash_videos, which is available in Ubuntu repository? https://code.google.com/p/get-flash-videos/
I've seen art exhibits that essentially were three LCD screens which displayed a video/computer simulation of paint dripping and mixing. I believe the entry to the art world is just gated enough that who gets to display their "artwork" is much more a question of connections and politics than raw talent.
Did you try toptal.com? I bet that you will have no issues in finding remote Rails job once you are in.

You can find more information about joining toptal here: https://medium.com/@jsuchal/getting-into-toptal-7eecd8d21cd3
Those are just figleaves. Banks are doing this for a much simpler reason: they make money on it.
Or Nokia 105 http://www.gsmarena.com/nokia_105-5324.php , about the same price here in Russia. I guess what attracts others is the absolute record of a minimum commercial price of a phone, kind of "how low can you go?" achievement.
I agree with you, the bureaucracy is tough in Spain especially with accountants who don't really know the rules either. I don't think it's less bureaucratic then Germany though, Germany is only more predictable.
Absolutely true what you say about hiring, people from abroad love coming to Barcelona & there are extremely skilled local people ready to work their butt off if you give them a chance. Also there are very attractive reductions in social security costs available if someone you hire has been unemployed before.
Licensing would be the number one reason. Also, I think the devotion to OSX and Apple hardware amongst startups and web programmers is sort of like a survivor bias. You don't hear anything from web programmers and general software developers that work at the Fortune 500 on what they use.

One piece of tech that makes the OS of your PC irrelevant is Vagrant and VM software (and other similar). Build locally but use the same OS as your Production environment.
https://code.google.com/p/go9p/
Yes. The content is sometimes interesting, but he so enjoys having a good erudite rant, that I fear accuracy takes second place.

It's his own personal blog, and a fan echo chamber. So that's fair enough. But it's tiresome.
You can also use Spain as a gateway to the entire Spanish-speaking market, which is always an attractive option in case you plan to go international.
Find myself reminded of Joel going over the Excel file format specs after MS released them, and found off hand references like "See Lotus 1-2-3 spec" or something of that nature.
Most of these come down to "give me what I want now for less money!"

Is this all that technology is good for?
Carry energy in your backpack
I don't think this is a viable solution because vendors are going to get the list wrong. Mobile browsers are a complete mess. Do you think that Apple would have sent a "File upload: Unsupported" flag when they temporarily broke file uploads in iOS 8.0?
Interesting. I've been looking for a way to get an easy multi-year visa in Europe, and I have a sole proprietorship that I want to incorporate anyway. Previously, I was looking at DAFT, but it would cost me several thousand dollars. Maybe Spain is the way to go?
Find harder problems to solve. I'd expect you'd then be surrounded by smarter people.
It looks like Nokia is selling the brand to the highest bidder for a quick buck.
This is just a Foxconn Ipad duplicate with Nokia branding..
Brian Goetz – Stewardship: the Sobering Parts (on designing languages that last)
On the other hand there are so many good programmers who aren't bothered by the syntax and will continue to contribute to projects written in C, open or not. Some of us enjoy programming in C and C++, and many of the programmers in that group are very, very good.
Technically not the same snoopers charter, but it does sound like they want to force ISPs to maintain DHCP and NAT logs. Despite a lot of the rhetoric about stopping terrorism, a lot of the public support for this, and pressure from this in the UK media comes, from complaints about abuse on Twitter (the mainstream media has recently discovered the definition of 'trolling' and love it). I have no doubt this will be one of the primary exercises for these new powers.

A good showcase : https://www.google.co.uk/search?q=site%3Abbc.co.uk+twitter+a...
You're right about the implicit conversions but "buffer" is not a pointer to char. The type of buffer is "array of 10 chars" and sizeof(buffer) equals 10, not sizeof(char*) which usually will be 4 or 8. Personally, being a lazy typist, the implicit conversions from array to pointer-to-first-element have never bothered me as it allows you to write terse code and the cases where stuff gets complicated are rare and can be clarified by typedefs, as somebody already pointed out.
you are.
There is no real time compilation going on.
What they are doing is writing model code once in java and then use J2ObjC once in order to transpose it in ObjC.
The interest of this approach is obviously to only write model code once. Main benefits :
-same implementation everywhere, you can't hit a road block because one platform implemented its model in a very different way, so they need to refactor it entirely for new feature X. You also can't have a platform specific model bug.
-Less time spent coding the model.

I work on a very large scale mobile app where we have completely separate clients hitting the same REST API. We already thought about such a move (or something similar, like a common c++ module) but so far we continue to have totally separate web, Android, iOS and WP applications :
- the cost of a migration to such a solution is huge for a big app
- any bug in the generated code is the promise of a nightmare to debug and solve
- I am not sure it would save us so much time. The 70% figure does sound impressive though, so I might be wrong.
- our product managers are obsessed with features and don't care about the technical side of things. It is already very hard to restrain their shitty ideas like iOS design everywhere or never do any maintenance because there are always urgent new features. So, even if we wanted to, we would never get them on board with such a big refactoring.
I actually agree. This is one area in which Wikipedia shines. But when it comes to breaking news, or tracking the actual order of events as they were reported, not so much.
Fantastic - thanks for the link.
I tested on a pretty normal website and was greeted by this warning: "You must subscribe to surf this kind of content! Note, we block pornography. You must subscribe to surf. ".
I am a spaniard. I currently run a business on ruby on rails-ember.js development based on Madrid and I also lived in San Francisco and Chile for a year in both cases. So, I will share my experience in three basic elements: life quality, tech community, business management.

First, about Madrid. Madrid is a really beautiful and nice for living city. You can work hard and enjoy the life at the same time. You dont need that much money to make a decent living (1 - 1.5k€/month). There is a decent community for developers. Moreover, the developers technical level is good or pretty good. Finally, starting a business and managing the business is hard. It is hard because you start paying those 300€ month that sometimes are a big wall. Also, there is a lot of paperwork: taxes every 3 months, hiring someone is the hell, requesting money requires more money in prints than the amount requested.

Chile: The quality of life in Chile is not as good as I expected. The people here is pretty familiar (closed circles) so engaging with new friends is not as easy as in Madrid or SFO. There is a lack of cultural life in the city.

The tech community in Santiago is growing fast but still small compared with Madrid and thousand miles away from SFO. The tech quality is also mid-low.

The management of business on the other hand is very easy. The main problem is when you come here without a link to Startup Chile Program because being a non-tourist here is really complicated. You need a kind of id number - RUT that cant be get until you 5 months after you arrive if everything goes right. You cant have a telephone number, internet or bank account without this number.

SFO is the heaven and the hell at the same time. Lots of interesting people around from everywhere. I was living on hacker community that made my living fun and interesting. The main probloem is the cost of living in the city. And this is a HUGE issue in the midterm for the tech community in SFO. It is too expensive. The community in SFO, no words, just amazing. (I dont say anything about creating/managing business because i have no experience).

Hope this small and partial insights help anyone :)
I'm not sure what to think of this ...
When people complain about poor IDE support, they are usually ex-Java developers which are accustomed to pretty much the best IDEs available (every tried writing Java without an IDE? It sucks.).

Scala IDE support is already better than IDE support for most other languages like C++, F#, Haskell, OCaml, JavaScript, Python, Ruby, etc.
It can't compete with Java yet, but it is getting there slowly.
https://www.youtube.com/watch?v=G2vIdPmsnTI#t=44m53s

The above video is an explanation of a bunch of the barriers to implementing block pointer rewrites. The conclusion is that it would make the code a lot more complicated and break a lot of the layering, and probably make addition of other new features a lot harder. Even a standalone offline rewriting tool wouldn't necessarily be accepted into the OpenZFS codebase because of the maintenance burden. Their advice is that if you think you need that feature to solve a particular problem, you should be looking for a workaround to solve that problem without requiring the huge block pointer rewrite project (which nobody's working on), even if the workarounds have a significant and permanent performance impact.

When you take into account how long the feature's been in demand and been on the roadmaps under "eventually", it's clearly not going to happen anytime soon and won't happen without a major change to how ZFS development is being done. It's not definitely impossible, but it's perpetually several years away from happening. With btrfs already having it's equivalent to that feature and stealing an ever-growing slice of the users who need that feature, it's probably never going to happen for ZFS.
What? No... Just print some operator precedence chart [0] and follow it; it is much easier than it looks.

[0] http://en.cppreference.com/w/cpp/language/operator_precedenc...
I second this one. Traditional news have little problem with their reputation. In general it's known if the newspaper/magazine describes itself as leftleaning, conservative etc..

I can imagine this to be much harder in a community with a vague, biased crowd not identifiable due to the hight amount of uncoordinated accounts participating.

I'd love to hear more thoughts on this bias-problem.
Previous submission, completely ignored: https://news.ycombinator.com/item?id=8593125
I'm sure he's right, while there's only one O'Neill colony. But I can't help thinking that after a couple centuries of exponential growth, when there are millions of them, that it will be a boon for human freedom.

I'm not convinced that such extensive surveillance will be necessary for safety purposes. Detectors for explosives, and security around critical points like airlocks, is likely to be sufficient.

Ultimately, when we can build them out of carbon nanotubes instead of steel, we'll be able to make them much larger: http://en.wikipedia.org/wiki/McKendree_cylinder
That's certainly true as well. Not only is replacing those legacy systems expensive but expediting the transfer process would actually be against the banks' interest (because they're still able to use that money while it's in digital limbo).

If banks were only allowed to subtract the amount from the sending account as soon as they got confirmation from the receiving party that the money arrived and was added to the receiving account this would incentivize them to make this process as fast as technically possible.
The brief does not mention Caltech.But for the other two:

MIT considers all aspects of each candidate's background,including racial and ethnic factors..

Stanford is strongly of the view that race and national origin should no more be entirely ignore..
Actually, this competition is part of the Demoscene, which has long been a computer art movement.
Ubuntu is pretty close, really. Everything that's needed is better drivers, but unless Canonical makes it's own hardware that's never going to become a resolved issue.
Why do I have a feeling that internet trolls will descend on this?

Great work, although with just a little more work, I think the font could match the one in the book a little better.
That seems to be the story of freedesktop.org in total.

It was, iirc, supposed to be a place for KDE and Gnome to hammer out some cooperative issues, so that programs related to each project would coexist better.

These days it seems like Gnome (or maybe i should say Red Hat?) is running the place, with KDE doing its own thing and glancing over the fence from time to time.
Contributions are welcome. Especially additions to:

1 - the set of supported annotations (https://github.com/uniVocity/univocity-parsers/tree/master/s...)

2 - our implementations of RowProcessor (https://github.com/uniVocity/univocity-parsers/tree/master/s...)

Thanks for supporting our project!
I thought something like pilot wave theory gets around Bell's theorem. Also since Bell's theorem makes an assumption of local realism and nothing-goes-faster-than-light, how does the description of entanglement as "spooky action at a distance" not violate those?

Sheesh, these are awfully handwavy questions for someone who was in a math ph D program. I should really sit sown and learn quantum mechanics for a while with the math. How long do you think it would take to reason intelligently about it? Going by what Feynman said, maybe I can't.
The fact that bitt and fact order, as well as which fact is displayed to the reader, is (or will soon be) subject to vote will provide a moderating influence, I hope.

The reason Wikipedia articles are often biased is that people in authority in the community simply do not respect the neutrality policy. Even if most Wikipedians and most readers would prefer things to be more balanced, those in de facto control of an article determine the article's degree of bias. If the wording and order of facts is determined by open public vote, my hypothesis is that there will be more of a moderating effect.
Can we make this about the factual and technological errors in the book rather than rally around it as Social Justice Warriors?

Maybe Barbie's team's organization was agreed upon by all members and she WANTED to do the design work while the two guys did the actual coding. Maybe she plans to do the coding for the next project. A better name would have been Coder Team Barbie. Let's start there.

When you make a big deal out of stuff like this, you're turning it into the thing against which you are claiming to fight.

Stop "playing the victim" and make a better version without the elitist SJW attitude. The first step toward equality is to stop being the bully or the victim, whichever one applies.