skysight-inc/HackerNews huggingface dataset:
This is a worryingly Daily Mail-y slant for a BBC article. This is a major victory; keeping the DNA of people not convicted of anything was never legal, the Home Office was ordered to do this by the European Court of Human Rights. In 2008. The characterization of this by Labour as a "loophole", as well as the unnecessary focus on rape (even though nothing about this specifically addresses rape) is a particularly brazen move that indicates that a) They're playing party politics, and will take shots at absolutely anything if it helps them score points and b) Their attitudes to human rights and privacy have not changed over the past decade.

"It is not clear whether all forces are completely following the order or whether some are trying to hold on to profiles ahead of a later appeal." This is serious. What's not clear about it?

I really do worry about the BBC.
>I get assigned a new ipv4 IP by DHCP every time I reboot my computer.

Sure - from your router's subnet. The route to that address still goes to that router. There's no BGP update to propagate, no routing table entry to add to every router on the internet.

I mean, why not assign every IP address individually? That way we'd be fine for up to 2^32 internet-connected devices. Every router would just have to store all 2^32 routes in memory and send out a BGP message whenever anyone rebooted. Can't see any problem with that.
Erlang processes are green threads, not system processes. It is true that they each have their own heap, but the heaps are GC-ed.
I will look at this EAVT system a bit more closely. Thank you.
Git-deliver is on Indiegogo
"To an intelligence agency, a well-thought-out weakness can easily be worth a cover identity and five years of salary to a top-notch programmer. Anybody who puts in five good years on an open source project can get away with inserting a patch that 'on further inspection might not be optimal.'"

Suddenly, Dijkstra's insistence on developing the proof together with the program and providing it to any interested person doesn't seem to be the ridiculous idea that some people consider it to be, does it?
I appreciate the explanation.
> Rust fully supports this case with arenas.

Please supply evidence (aka. code) to back your one-liners. I assume you're talking about libextra/arena.rs. It's very straightforward; there's a big comment at the top of the file, so I don't have to point out how primitive or sophisticated it is.

> And that's why the new scheduler is written in Rust.

You're talking about libstd/rt/sched.rs. So it uses the UnsafeAtomicRcBox<ExData<T>> primitive (from libstd/std/sync.rs) to implement the queues. The event loop itself is a uvio::UvEventLoop. Looking at the rest of libstd/rt/uv, I see that your core evented io is libuv (aka. Node.js). For readers desiring an accessible introduction, see [1]. Otherwise, sched.rs is very straightforward.

> There is a new GC that is basically written

Unless you're expecting some sort of blind worship, I expect pointers to source code. I found libstd/gc.rs, so I'll assume that it's what you're talking about. Let's see what's "basically" done, shall we?

You use llvm.gcroot intrinsic to extract the roots, and then _walk_gc_roots to reference count. You've also written code to determine the safe points, and have implemented _walk_safe_point. For readers desiring an accessible introduction to gc intrinsics in llmv, see [2]. The history indicates that nobody has basically touched gc.rs since it was written by Elliott a year ago, so I'm not going to investigate further.

The reason it's not enabled enabled by default is quite simple: it's not hooked up to the runtime at all. You still have to figure out when to run it.

> Graydon has a working tracing GC

You're not understanding this: the whole point of running an open source project is so you can proudly show off what you've written and get others involved. Your one-liners are not helping one bit.

> did you not see the mailing list discussions where we're discussing what needs to happen to get incremental and generational GC?

No, and that should be the purpose of your reply: to provide links, so people can read about it. I'm assuming you're talking about this [3]. Okay, so you need read and write barriers, and you mentioned something about a hypothetical Gc and GcMut; readers can read the rest of the thread for themselves: I don't see code, so no comments.

> TCP sending, for example, is faster than both node.js and Go 1.1 in some of our early benchmarks.

TCP sending is libuv: logically, can you explain to me how you're faster than node.js? No comments on Go at this point.

> And sequential performance is on par with C++

So you emit relatively straightforward llvm IR for straightforward programs, and don't do worse than clang++. Not surprising.

> http://pcwalton.github.io/blog/2013/04/18/performance-of-seq...

This is the one link you provided in your entire comment. Learn to treat people with respect: showing a programmer colorful pictures of vague benchmarks instead of code is highly condescending. Yes, I've seen test/bench.

If you're hiding some code in the attic, now is the time to show it.

[1]: http://nikhilm.github.io/uvbook/

[2]: http://llvm.org/docs/GarbageCollection.html

[3]: https://mail.mozilla.org/pipermail/rust-dev/2013-July/004763...
@ibdknox. I've started programming Clojure in LightTable the other day. How does programming differ from editing text? Can we use gestures to navigate and produce code? I'm working on visual languages which work well in certain domains, but fail when one needs precise inputs. To me the language constructs we use are inherently tied with the production of code (Emacs + LISP). There is a very good reason the guy who built Linux come up with a great versioning system. It is fair to say that Bret does not quite now yet what he is talking about, as he says himself. As if something big is going to happen and it is hard to say what exactly it is. I hope LightTable or something like it replaces Emacs&Vim in a couple of years. I think that being able to code in the browser will turn out to be unbelievably important (although it looks not that useful today).
More Encryption is not the final solution to the problem. I fully agree here. However, encryption should be the default for all communication. It provides a certain degree of privacy after all. Yes, there are weaknesses in some of the tools used. That can always happen. As the technical crowd, we should fix those weaknesses instead of screaming "encryption is useless".

I for one don't feel like making it easy for the NSA, a foreign agency in my case, to spy on me. I owe it to my privacy to at least try and protect it.

The political change that is necessary is out of my reach in the case of PRISM, as I am not from the US. I can only hope that the American public will realize how bad this really is and act accordingly. After all, this is still a democracy and it will be until all privacy has been taken away completely.
I've definitely felt the pain of Play JSON serialization, it's infuriating.

There's a macro that will take an entire object, generate the converter and do the conversion in one line of code, but it won't let you choose which fields not to send. So your list of users get their password hashes sent too.

For deserialization I just do it manually by pulling the fields out of the objects sent.
First, please stop spreading FUD. It does not take "a few hours", it takes ~30-40min. That's pretty bad, but not the end of the world.

Second, you don't "just" try to build it - there is an extensive test suite that should be made to pass before you even try building the thing. We're not completely crazy, we won't wait "a few hours" before every single change can be tested.

I know it kind of makes it "boring work" instead of "interesting ranting", but this is the reality.
One Giant Leap for Unmanned-kind
Legally it's an allocation, not ownership. The registry could simply revoke your allocations if it caught you selling them (though whether it would is another question).
After university I volunteered at a social centre for the blind in the UK. I had a great time helping people who were blind and being part of their social circle.
I worked on some extremely filthy project that, among other things, sent data over the network in a constructor and finalizer so that a clone of a subset of the program's state could be maintained remotely. You just had to inherit from this class and suddenly you would have a clone all the time.
I've almost always used Wordpress for everything. It is simple to use, easy to customize and has a lot of plugins etc that may be very useful depending on your needs.

Why reinvent the wheel so to say. Wordpress is widely used and seems to do the job well in most situations. Especially if the users responsible for the blog are non-technical, don't make it harder than it has to be to write those posts.
Non-trivial vectorization is an entirely different sort of optimization than re-association to extract ILP (especially in the integer domain where the vector instructions often have no exact non-vector analogue).

Yes, there are people who have the knowledge and experience to regularly beat the compiler. I do it professionally. My point is not "don't bother optimizing, let the compiler do it". My point is "this particular micro-optimization is less valuable in the real world than focused benchmarks suggest, and good compilers often do it (this one specific optimization) for you, anyway."
At least using PGP or GPG for your emails isn't much effort. These tools are very easy to integrate into all of the common mail clients and some web services. The only "hard" part is to get your communication partners to use them as well.
> a well-thought-out weakness can easily be worth [a lot]

Indeed, but my point is, in addition to be worth a lot, it's difficult to implement, and it's very fragile. Every time they use it, they gamble its secrecy, hence its effectiveness. So they won't use it for petty reasons, only for genuine national security matters.

The problem isn't that NSA works on ensuring national security: it's that the scope of what they consider national security, and thus justifies extra-legal measures in their eyes, grows unreasonably, becoming a threat to the robustness of democracy.

A spy agency's ideal environment is totalitarian, not democratic. For a starter, they're scared of free speech and accountability. There must be counter-powers, cancelling their natural tendency to push towards totalitarianism (this is in no way specific to the USA).

> If they decide they don't like you there are all sorts of other ways [than courts] they can screw with you.

Yes, but those ways don't scale. You can screw with a couple of people you dislike, but not with hundreds or thousands of people simultaneously.
I know that they're green threads. I thought the implementation was that the heap itself is malloc'd from the OS and then freed when the process terminates. Within the heap, of course, it uses GC, but if you set the heap size at process creation > the total memory allocated, then the GC never runs and the heap essentially becomes an arena.
You also need to have loads to do. Adding spurious loads just to boost uop retirement rate would be an interesting choice. :)
I had the same thinking. I think Microsoft OneNote is the example to follow in mobile. Microsoft had tried to port it to mobile devices but that is not the real desktop OneNote.

Back in the iPhone 2g era I was developing a personal wiki with a WYSIWYG UI but I stopped because I needed to use a lot of hidden UITextView/WebView object methods that were not approved by Apple policies or write my own editor engine. Many years later I don't see this kind of wiki in the App Store (no, it's not EverNote).
It isn't in equilibrium though unless each party knows how much that 1BTC is worth to the other party. Knowledge of the other person's wealth is vital in this, otherwise it is just an abuse of terminology.

Just as in the case that MAD is not in equilibrium unless both parties have extensive and reliable knowledge about the nuclear capabilities and procedures of the other, so this is not in equilibrium if there is any doubt about either what the financial capabilities of the other party are, or if there are doubts about what your item is worth to them personally.

Also, the whole thing is a bit odd anyway as it is using a currency to facilitate a direct barter. I am trying to think of situations where someone would want to do a direct swap and use something like this to insure it.

Bob's worst scenario is no item and no money, with Alice getting both items and no money and Bob has no idea beyond Alice's say-so whether Alice values both items more than the money.

So for low value items, this would seem silly as it would be better to just risk the item rather than the item plus some money, but the higher the value of the item, the higher the risk of miscalculating the funds required to secure the transaction.
is this something like chef/puppet "in" git?
And MIT didn't sue him...
@InclinedPlane: I would suggest to you to ask yourself one question: what is the difference between a programmer and a user? if I code in language XY I'm already a consumer of a library called XY (and the operating system and the global network). most "programmers" today have nothing to do with memory (and the hardware of course). the next big thing is never just a simple iteration of the current paradigm. the problem with many ideas he mentions were not practical for a long time. On the other hand much of computing has simply to do with conventions (protocols of different kinds).
Do Not Track is not respected on mozilla.org
SF Software Engineer cyclist guilty of 'Vehicular Manslaughter'
Play Framework is as good for v1 prototype as RoR/Django/Grails/PHP frameworks. But it's better in the whole project development process as you can easy go from v1 to v2 with it )
Open floor spaces normally have a few meeting rooms. A very common anti-pattern is senior staff "temporarily" occupying these rooms and turning them into private offices, so the rest of the team is not only deprived of privacy, but also of adequate meeting space. But hey, stand-up meetings are awesome, right?
Is there a reason the app is not available on the UK app store?

Also, I'd second the recommendation to allow normal signup and put off decisions about trusting the website with contacts. I wanted to sign up while not giving the app access, but was not allowed to go ahead and do that because any emails associated with gmail etc tried to harvest contacts, and the cancel button on the google permissions page doesn't work. Doesn't seem to be a way to register a gmail address without going through the permissions step.

If I want to expose my contacts, I'd rather the app allowed me to choose when and who to do that with, rather than trying to force the choice at signup. I'm happy to give you my email, but not those of all my contacts.
The offline feature is a winning point. I can't understand why Google et al act like if we were always connected. No, Mount Everest doesn't have WiFi...

Commercially, you must take defensive measures since Google acquired QuickOffice in 2012 and surely will attack this market space more aggresively.
PSD.rb from LayerVault
5 Tips for Effectively Managing Negativity in Your Community
The primary factor missing from this analysis is marketing.

When they launched, naturally contributions went through the roof. When they did the Reddit AMA, there was another noticeable spike.

I have no idea what their marketing plans are but there is no way they have exhausted their options within the first week.
It's called synergy: BBC website promotes BBC radio programme, BBC radio programme promotes BBC tv programme, which in turn promotes BBC website and so on...
'Just buy bigger machines' - Uhh I mean that works but that isn't really a solution is it?
IPv6 doesn't exist automatically, either. If an ISP is going to move their customers to it without setting up the requisite transition mechanisms, I don't see how that's any different than failing to meet the myriad requirements for provisioning a functional IPv4-only network in the modern age. Whom do you blame when an ISP forgets to configure BGP on their routers?
>Almost no software you're likely to be running is incompatible with IPv6, though. Software support for IPv6 is way ahead of actual network implementation.

How sure are you of this ?

Now, ofcourse all the major widely deployed software, be it browsers, web servers, mail servers and clients, remote file systems and similar are already IPv6 ready. What about all the many many millions of custom built systems and applications ? The kinds you will never see, that's hidden behind a corporate wall in use by 10-100 people.

Or all the devices that people have bought - all the wifi routers, IP cameras, network printers, DSL modems and so on ? It doesn't matter how much anyone says that these should have had time to support IPv6. If they arn't, it'll cost someone money to replace them - not all are willing to do that.
ABS is quite sturdy (it's what Lego is made of). You can also print polycarbonate with some all-metal hot-ends and a fume hood.
I think the suggestion was that they expected those blocks could become very valuable in the future and could thus be sold for a healthy profit. I don't think GP meant that IBM wanted to actually use those addresses themselves.
5 years ago I joined my local fire brigade. It has changed my life in multiple ways:

- I met a lot of new people who I am mostly good friends with
- you learn to trust people and understand their strengths and weaknesses
- you feel better about yourself because you help others
- my life got more balanced as I have an office job and operating heavy machinery is totally different. I also made my driver's license for trucks, trailers and the fire boat we have.
- there is a lot of testosterone involved with fire fighters ;) so I learned to better deal with conflicts

If you only have a couple of days/weeks this might not be for you as this volunteer job requires a lot of dedication. But it definitely has changed my life very much to the better!
I'm not exactly having high hopes of edge getting the money but I seriously doubt the value of simple regression model on predicting if it's failure or success.
10h? That's not hunger, that's regular appetite.

Not having eaten for 2-3 days would be hunger.
While both laptop and desktop may have i5, the desktop i5 should be about 50 % faster on single threaded tasks, and almost three times faster on multi threaded tasks. Of course, you won't notice that when browsing or doing similar light tasks, but otherwise, three times difference is huge. It means waiting 20 minutes for video to transcode instead of hour, for example. When doing data crunching or building big software, desktops are really useful.
Most of this is done with plastic, no? What would be cool is that the plastic from no-longer-used printouts could be recycled thru the machine.

Kipple: I worry about the amount of plastic kipple these things will generate.
Speedy Magnetite Switch Makes Blink of an Eye Seem Poky
Remember Y2K?

Sometimes software simply has to be upgraded to meet changing circumstances.
Yes, this makes me humbly proud of my achievements: few customers, profitable can can continue to invest in R&D beyond the operational aspects of the business.
I wasn't claiming it was the same for everyone ... and as I mentioned, I actually felt sharper.
That's really too early to reach such a conclusion. It just got under the median line, well, it's a median line.

And the graphic should show major marketing events and press article to be relevant : we may just be at the farest point from last event, and one new may happen soon to boost donations again.
1. About git. In my experience, I have never met anyone who learned git by just doing tutorials. The best way to learn git is to start using it for every coding exercise.

2. Yes, that's the Rails tutorial.

3. Is the dev academy Ruby-focused, JS-focused, or something else? Because I would most certainly NOT recommend you try to learn multiple languages concurrently. Whatever language is the focus of the dev academy, master that one. So no, don't learn Python/any other languages concurrently. (HTML and CSS are not programming languages. They are markup languages and it is assumed that any web developer has basic proficiency in them). The one exception is you usually need to know some JS. So if, for example, the dev academy does Ruby, you'll still probably be taught JS. But as far as self-teaching goes, focus on the language that's the focus of the dev academy. Master that first.

4. You're missing my junior developer point. "Upstart" and "journeyman" are all synonyms of "junior." My point is that you should not give such a blatant indication that you are junior in any way. Let them make up their mind about your abilities when they interview you. Saying you're a junior developer is only going to hurt you. It is only going to increase the likelihood that your resume gets tossed out. Just say you are a (Software|Web|Ruby|JavaScript|Python) (Developer|Engineer).
LOL, how about: "Actual funding hits linear projection after some days, extrapolated function can not predict future."
Thinking a little further about this, I believe using PSHUFB is the way to go, at least for when the count is large. This is because we can do 2 iterations in essentially one go (haven't tested the code, it's mostly a sketch):

vmovdqa xmm0, [0, 1, 2, 3, 1, 2, 3, 4, 2, 3, 4, 5, 3, 4, 5, 6]
vmovdqa xmm15, [0x0f, 0x0f, ..., 0x0f]
vmovdqu xmm7, [rdi]
_loop_body:
vpand xmm8, xmm15, [rdi]
vpsrlw xmm9, xmm7, 4
vpand xmm9, xmm9, xmm15
vpshufb xmm8, xmm0, xmm8
vpshufb xmm9, xmm0, xmm9
vpaddb xmm8, xmm8, xmm9

vpshufb xmm7, xmm8, xmm8 ; since sum <= 12, we already have the next sum in the vector!
; xmm7[0] = xmm8[xmm8[0]]
vpaddb xmm8, xmm8, xmm7 ; add it

vpextrb eax, xmm8, 0
vmovdqu xmm7, [rdi + rax]
add rdi, rax
sub esi, 2
jnz _loop_body

This is likely extendable to 32-byte vectors with AVX2; have not thought much about that case.
I think you should clarify your message a little bit because Google Drive works well in mobile (and offline), too, especially since they started giving away Quick Office to augment their "normal" Drive app. Additionally, most of your features are available in Drive/Docs, but sometimes just executed differently (like diffs, presence and notifications). I can absolutely see a value in the Quip way of doing things, but not for a large enterprise with high volume and complex documents, not to mention the common use case of taking a native binary doc of some sort and uploading+converting to Drive format. The SMB use cases you use as examples are spot-on, but don't mesh with my needs as an administrator of a 20,000 person domain with 800,000 documents online. I also wouldn't pay $12/user/month for Quip when I could get all of the rest of Google Apps for only $50ish.

Another question I'd have is what your long term plan is. The last thing I need for my business (of any size) is to select a vendor for a productivity tool and have it disappear due to acquisition, pivot, or bankruptcy in a couple/few years. (Coincidentally, I just saw the HN post announcing this: https://catch.com/)

Speaking of diffs, here's a FR that would probably be easy for you to implement, and one that a lot of Google Enterprise customers have been complaining about for years. It's possible to view and revert to previous revisions of Google Docs no problem (although the UI isn't particularly nice), but it's not possible to freeze versions of a doc. The method most people seem to go about this currently is to save a copy of the frozen version to docx/pdf and place it in the same folder as the working copy, but this is incredibly annoying.

Regarding commenting and collaborating on docs, one of the really nice features Drive has that you might consider adopting is their method of handling comment threads, and the integration with email (they all @mentions, too, using the +username syntax, btw).