skysight-inc/HackerNews huggingface dataset:
I posted paper to answer blatant "according to Constitution foreigners don't have any rights at all". Regarding other countries - they obviously have their own bills, laws and regulations. The idea that US citizens residing in other countries are exempt from local laws just on the basis that they are doing service to US is ridiculous.
TOKYO'S Amazing and Talented Self-Taught Freestyle Dancer
And tell people who judge you for drinking too much coffee to kindly go f* themselves
There was such a thing (std::finally), but it was removed due to lack of use and maintenance. When your standard library is completely built on RAII, you rarely need it.
This New York Times? http://www.theguardian.com/commentisfree/2012/aug/29/corresp...
I don't want to be excessively picky, but you said that is has "unavoidable runtime overhead", and that's true only in its rarest form (defer within a loop), which is a feature which you can't implement in RAII. IOW, defer is a superset of RAII.

In all other cases (which is almost all usages), it is semantically equivalent to RAII, so the language doesn't force any runtime overhead. The only difference is that the compiler is less mature than an average C++ compiler, but this is an implementation problem, not a design problem.

RAII has no overhead because it is a pattern designed within the context of a zero-overhead language. defer allows you to implement a superset of cases that RAII handles, including those with runtime overhead.
What does it take to restore a World War Two Spitfire?
For servers that primarily speak RPC or HTTP, do you foresee Rust going thread-per-request or something more callback-y?
Location: Green Bay, WI

Remote: yes

Willing to relocate: yes

Technologies: C#, .NET, SQL Server/MySQL, Javascript, ASP, HTML/CSS/Javascript,
Ruby on Rails (not a lot)

Résumé/CV: http://reecesession.com/resume

Email: top of resume

I am looking to get to the UK, and that is not an easy thing since I'd need a visa.
I am willing to shuffle around to get there (eg work at local office and transfer over). I am more than willing to answer any questions or speak to specifics. Just email to get the ball rolling.
I'm not a security researcher. Care to recommend a more appropriate term for the data -> execution stage as opposed to the user -> root stage which is more commonly associated with the term "privilege escalation"?
True 3D Display Aerial Burton
Or bacteria/other factors are aerosolized as the water evaporates?
Paul is doing TPJ a favor - why should Paul exert a huge amount of effort?

It was probably the easy way to contact them. Paul is right to not want to talk over the phone: Large amount of time + hard to clear explain exact vulnerability to non-technical types.
Serde (https://github.com/serde-rs/serde) is my baby, so let me know if you need any help with it. In a sense serde is a compile time reflection library. It's designed to recursively walk through a structure while calling a function on each component. While the primary purpose is to do serialization, it could be used to do other reflection-y things, like build a UI widget for arbitrary structures. To really support full reflection though serde would have to be modified to support in-place modification. It wouldn't trivial, but it's certainly not impossible.
> Using the HTTPS URI schema indicates you're asking for a secured connection. That is why the errors exist.

Having a self signed certificate isn't an error in the encryption negotiation (fatal) but a policy error (non-fatal). In technical terms - there is nothing wrong with a self signed certificate preventing me from having an encrypted session.

> HTTP has no security connotation hence no issues.

I think you just pointed out the problem - HTTP shouldn't exist at all - we should be migrating everything to HTTPS or some other protocol. I'm not sure letsencrypt is the answer - it might just turn into another non-maintained CA (see startssl).

> But it's far from totally broken.

The simple fact that CAs can, and have, been compromised in the past proves they are broken. If a fraudulent certificate is signed - it doesn't matter if is added to a CRL in 5 hours or 5 minutes - the bad guy has probably already used it to do damage. I'm not saying CAs are pointless - I'm advocating for a way to have a CA that is only allowed to sign certificates for certain domains - especially if I can be my own CA. Yes, I know that's not the way it works now - but surely we can modify the infrastructure to allow this.
They do. It's a part of their "Universal SSL" [0] called "Strict Mode".

[0]: https://blog.cloudflare.com/universal-ssl-encryption-all-the...
FPGAs for numerical mathematics using CLaSH
Bad, bad stuff on there.

No way.
Who cares about hiring Paul? TPJ is ignoring the vulns that Paul is trying to inform them of discretely.

As a consequence of TPJ's attitude - Paul is doing the next best thing of letting TPJ customers know that they are at risk.
I think his point is quite obvious, which is basically "don't forget there's a life outside of the tech world".

I know that I'll sit here doing nothing on the Internet when I'm not constructive yet the hours still fly on by. Realistically, I should realise when things won't get better, get up, go for a walk or play with my son. On the off chance I've done this in the past, I always feel more refreshed and can turn a previously crappy day into something positive.

But sitting on your chair, punishing yourself because you don't know what to do/code, isn't very effective in bettering yourself.

I hope that's what OPs point was. :)
I believe the author of DataScript also wrote Rum [1] which is a lightweight wrapper around React.

[1] - https://github.com/tonsky/rum
Kinnek Is Building a Router for the B2B Economy
As a fellow builder, also with something not ready for prime time, I say: ship that shit. If you're going to strike, now's the time. Any reason it can't be live, end of the month?

> Otherwise it only supports links that have a lot of text
Sounds good to me!

> using browser fingerprints instead

By all means experiment; but this has a few problems with it. Some people like (or need) multiple accounts, which would mean separate browsers at the least. Equally, it's trivial to spin up a VM with a browser. So, the users who need multiple usernames can't (or lack the technical understanding), and the ones you don't want having multiple can easily create hundreds.
this is the way sec. researchers make that first contact. Easiest way to reach a live person.

With email, it can be hard to find on a website that isn't just a generic email address that will go to someone who has no clue.

Paul made the effort - TPJ attacked.
This post on reddit[1] has a lot of IP addresses to bootstrap off of.
[1] https://www.reddit.com/r/getaether/comments/3c1802/aether_as...
For each new tab/window, I've got this site set as default: http://finishonethingtoday.com

It helps. Just one little thing, doesn't need to be big. Just something.
I totally agree with this. And is actually a really good point I missed in my article.

You cannot, and should not, force yourself to sit in front of the computer non-stop just because you "should". You need to take those breaks too, they are just as important as the work you put towards mastering your craft.
There were a bunch of folks who died in Ontario, Canada when the water service failed to adequately treat the water. It was a patronage appointment and they (two brothers) knew nothing about water quality.

https://en.m.wikipedia.org/wiki/Walkerton_E._coli_outbreak
I'm talking about what is, not what should be in some perfect world we have no practical way of achieving.

Intelligence agencies are above the law not because they offer tips to each other, but because they have the resources and practice to be careful and not to leave enough evidence to be used to charge anyone.

There's also something fundamental to the nature of dealing in information - you can send anonymous tips, or suggest something while maintaining plausible deniability. I'm sure the source here didn't hand German intel a notarized letter saying "I'm John Doe of the CIA and we've been tapping Der Spiegel phones and this dude's definitely their source on the inside".
Normally when you update a row in a database you lose the ability to access the previous values. E.g. If you update your address it overwrites your previous address

With datomic you are just adding a new fact. My address is now x. This has a lot of nice properties. I can now easily write a query to tell me your previous 5 addresses, rolling back is easy, you can get amazing and scalable read performance, etc etc

In the past we have either had to hand roll our own features (e.g. Have a table of past addresses, or add date columns to specific tables) or rely on error prone/brittle techniques like using audit tables, source control, or transaction logs.

Datomic makes it easy!
I would assume that one could just use asymmetric crypto to send the parts of the data to the different parties?
AdaCore President Robert B. K. Dewar (1945-2015)
That wasn't a problem with Napster, Limewire, BitTorret, and all the other P2P apps that existed before... people will download and run things if they believe in the value of doing so.
Wikimanía México 2015
I agree with this if you code at work, or in school. For someone trying to pick up coding as a hobby or potential new career coding daily could really help solidify skills.
> Actually, you can't. If I am in possession of 1 BTC and I give it to you, I am not in possession of it anymore -- there is nothing that I can do to get it back unless you give it back to me. There is absolutely no way to do fractional reserve lending with BTC because you can't 'lend' someone BTC -- it's either mine or it's yours. period.

You may have a good grasp of BTC, but you seem to have misunderstood lending and banking quite badly. Lending doesn't mean two people have the same money. Lending is when the lender takes money that they have, and give it in the borrower in return for a future claim of money from the borrower.

The fact that only one person can have a given BTC -- the same is true of, say, gold coins -- doesn't prevent fractional reserve banking with BTC (or gold coins.)

> Banks are legally allowed to issue credit up to a specified multiple of their reserves, so, extending your analogy above, imagine an additional eight people behind you requesting to overdraft their account by $100. As a result of your $100 deposit, the bank is now legally authorized to approve each of those requests for a total of $900 in credit that was created out of nowhere.

Er, no. Assuming the 9x multiple you seem to be assuming, and assuming that the bank was already at its limit when you made your $100 deposit, the bank would be legally permitted to honor only $90 in overdrafts from your deposit -- not $100, and certainly not $900 -- as they would need to retain the remaining $10 as the additional reserves to cover the $90 lent out for the overdrafts.

This does increase a measure of the money supply that includes both actual cash in people's hands and depository accounts, because now you have the $100 on account, and someone else has $90 they've borrowed (which they might deposit in a bank that could then keep $9 and lend out $81, etc.)

But it doesn't require the bank to magically create dollars to loan out that didn't exist before (the created money is the account balances that aren't fully covered by reserves.)

> You just can't do that with BTC,

You can do it with BTC, gold coins, etc., exactly as much as you can do it with dollars.
I don't see how this helps here, unless you intend to call the closure several times per case.
> Liberals and conservatives could both get the content they want going to the same politics forum.

Hey, that's my thought! And I thought I was being original. Also probably not the first to think that either.

The whole "shapes the ordering for you" idea isn't bad; I think maybe even is a good one, largely. But, the one thing I take issue with is customization, or being more mosaic. Movies and TV shows it totally makes sense for; but I think it's a little more nuanced with news sites given the broader scope of topics and such.
Multimodal neural language models
Felt the same to me. But I did learn of shouldComponentUpdate while reading the comments here, which for the author's scenario would seem to reduce computation time when using React exponentially. It's nice that React gives you an "advanced" scenario if you so need it for your uber-update-all-the-elements website.
Reddit’s Ellen Pao and Alexis Ohanian Explain Site Shut Down
I think we very much judge people on whether their actions are reasonable, even at the extremes of when a person takes another's life.

Having different legal standards for what a CIA agent operating in Pakistan can do and a civilian working in the US has absolutely nothing to do with democracy and civil society.
> How do you know it?

The burden of proof rests on the person alleging it happened, not the person saying there is no evidence. You're asking me to concede that something must have happened in secret unless I can prove a negative. To top it off, Der Spiegel very strongly suggests that they just recently learned of the matter in the editor's note on the left hand of the page. Nowhere in their reporting (or, to my knowledge, anyone else's reporting) are they claiming that the government forced them to withhold a story.

> FOIA records on FBI and CIA show again and again ...

Could you provide links to these FOIA documents?
Author is wrong about the Chicken mushrooms, they are actually one of the main beginner-safe mushrooms we have in the area.
SpaceX's Rocket Crash Came at a Really Bad Time
They say C is a low level language. That is not the same as simple.
This has been added to the end of the post:

> Did you set shouldComponentUpdate to false? Yeah that would definitely improve matters here, unless I need to update something like a “last updated” message on a per-photo basis. It seems to then become a case of planning your components for React, which is fair enough, but then I feel like that wouldn’t be any different if you were planning for Vanilla DOM updates, either. It’s the same thing: you always need to plan for your architecture.

The Vanilla DOM equivalent is just not writing any update code until you need it. I'd argue that adding...

shouldComponentUpdate() { return false }

...is the equivalent React way of saying "this will never be updated", but the default behaviour is the opposite of Vanilla DOM because React automatically handles updates for you, regardless of when you realised you were going to need them.

The "last updated" scenario would be a much more interesting comparison with Vanilla DOM, as a React component's lifecycle gives you an obvious place to set up/tear down the necessary timeouts on an individual basis and updates happen only when they need to. I was pleasantly surprised by how trivial it was to make _every_ time/date displayed in my Hacker News clone live-update, even down to the per-second level: https://github.com/insin/react-hn/commit/08893a046b5289b07ef...
Go look on the csharp subreddit. There is a thread there about it with a lot of posts. It was a learning project for a student to learn C# AFAIK. The code reflects this beginning.
I do that too sometimes, but I wouldn't equate someone not doing it to "my grandma sending me the local path to a file".
>How is that different from what's being done now? There is a standardized way of determining when leap seconds are going to happen (they always happen on June 30th or December 31st when the deviation reaches about 0.6s)

It's different because you don't have to keep track of what an authority is saying or deal with the actual time adjustment except once in a century. Once in a century is acceptable since we will only deviate by around a minute at our current rate.
He's a very interesting guy who I thoroughly enjoyed interacting with at the anti spam conferences he set up. As a speaker at the conference we got to visit his home where he graciously hosted many anti spam geeks with his own resources. Our conversations were always interesting and funny - he has that smart almost British wit about him.

He's been incredibly lucky to be a smart person who managed to make his seed money, and then use it very wisely to turn it into what I guess is now many times what he invested.

It is a shame he has become so busy lately that he can't interact as easily with the "common man" any more. I emailed him not long ago and got no reply. I guess that happens when you have hundreds or thousands of emails in your inbox every day (a problem he has listed often as one he'd like to see solved by a startup).
10 years ago people would call those conspiracy theories.
college coincides with the most callow years of your life, when you scarcely know the value of time, or the opportunity you are about to squander

THIS IS THE BEST COMMENT YOU WILL READ TODAY, IF NOT THIS WEEK!!!!

Sorry for the all caps, but "truer words were never spoken".

So, anyone reading this who hasn't gone to college or who hasn't yet graduated, heed those words.

You will thank the poster perhaps 30 years later.
Neither. Existing successful solutions use tight event loops (the "Reactor pattern": https://stackoverflow.com/questions/3436808/how-does-nginx-h...).

There is a Rust library called "mio" which provides a lot of the plumbing for such systems: https://github.com/carllerche/mio.

The path forward is likely going to involve adding a way to build cheap state machines (call them generators or async/await) with a clean syntax and giving mio hundreds of thousands of reusable instances.
I didn't ask anyone for an excuse.
When I'm looking at job applicants, I ask to see a GitHub profile or other sample code. However, I will happily talk to people who cannot provide them. It's nice to see, and helpful for me when evaluating candidates, but it's not a requirement.
The difference in the 70s, newspapers were independently owned, competitive companies that made not loads of money.

Today is different, papers are struggling, ownership has dramatically consolidated, and reporters are very vulnerable to influence, as their access to future stories and future employment (ie. On the staff of a politician or agency) can be cut off by officials.

It's really obvious at the state level. In the 80s, 30+ reporters covered the NY state Capitol. Now, maybe a half dozen full timers.
Not only was he being manipulative, he was being outright dishonest.

On 25 June, he told Kneen that "it was an internal mixup and the error has been corrected" -- a day after the civil suit was filed (cf. screenshot of tweet in article).

To me -- and possibly to a judge -- that shows "bad faith".
>It's pretty standardized, especially compared to the mess that is daylight savings time, where changes can be announced only a few days in advanced (e.g., Egypt) and possibly even retroactively.

It clearly isn't since the original post highlights three different ways people adjust the time making all these organizations lack consensus on the time.
1 GB/s for $109 a month, so amazing. The crazy thing is nearly all WiFi can't even burst close to 1 GB/s, so to fully utilize the pipe, you'll need to hard-wire in.
Imagine if instead of spending over 30 hours a week zoning out in front of the TV, Americans actually spent that time learning and creating.
Leap hours are probably acceptable, but at the point that you're only deviating by an hour every few millenia, can't it be safely accepted that the time has a different meaning and between generations it be accepted that 8PM means night time in the summer rather than 9PM? I doubt that we will even be using the same system by then anyways.
Yes, and yes. The viewer automatically crops whitespace in the margins to make best use of display space. Most documents will be smaller compared to the printed version, but still very readable. Anything with the "article" style looks great. Nearly every document with more than one column needs to be reformatted though.
Thanks. Here's mine 71.30.200.42:59005
MySQL and the Leap Second, High CPU and the Fix
I wonder if this is really faster than just writing it as a loop.
Yes, the 10,000 hour rule.

Except that's wrong...
Components vs. Frameworks: The Best Approach to Building PHP Apps
It depends on the raiting, but right now 30 year Tbills are 3.2% and AAA sticks close to that. Right now a simple A raiting for a 30 year fixed bond is 4%.
Disney Cakes That Are Too Creative to Eat
How are you going to eat these too creative cakes? http://thefairkitchen.com/disney-kitchen-disney-cakes-that-are-too-creative-to-eat-the-fair-kitchen-ideas/
Except of course that many languages seem to be trying to remove fallthroughs from switches too...
MMIX has replaced MIX in Knuth s work and work is underway toward updating exercises and examples.

http://www-cs-faculty.stanford.edu/~uno/mmix.html
It's probably an informal use of the word "lying" prevalent in tech culture. When I was working in a moderately sized software company in Australia, engineers would often say, "xyz. Oops, I lied. It was abc." It's a shorthand for "I made a mistake, what I said before was false, although I believed it true at the time." No actual intention to deceive here.

I suspect this originated with autistic individuals finding it hard to actually lie, i.e deceive. This relates to their shallow theory of mind, or difficulty believing other people have different thoughts and ideas from them or the absolute "truth". This idea has subtly spread through science and tech culture since many practitioners are on the spectrum, where some absolute truth is held up for admiration and significant deviation is uncomfortable.

For example, "code never lies." So if I say "xyz" about the code and it is false, I am "lying".
The New Programmer's Tool Belt
I'm working on the rebolder, a social news site for amplifying the best behavior and discussions humanity has to offer. It's something of a cross between reddit/craigslist/nyt; really I guess it's my vision for newspapers in the web era, because I'm crazy enough to think I know better.

The gist is: unwavering loyalty to users, voteable tags, "no" shills or bot armies, powerful search, various efforts to donate to charity, username obscurement, and lastly unwavering loyalty to users; which is important enough to mention twice.
Precompiled headers are a big hack. As pcwalton mentioned, the problem was actually solved when people invented real module systems.
Critical Thinking: What Is It Good For? (In Fact, What Is It?)
Can you give us some examples of the progress related to the topics covered by TAOCP, that is not covered by the TAOCP?
Lol, that article when it came out was incredible. The author somehow failed to realize that "ABC", from Alec Baldwin's psychopathic character, is actually satire about the mindset of such psychopaths, not actual advice to live by.
Or you could simply free resource1 and resource2 even if the allocation failed. free(NULL) is defined to do nothing.
Excellent point. It's also like describing an algorithm you just learned to someone else: the ability to describe it in the right fashion is directly proportional to how well you understand it for yourself. Thanks for your reply!
A foolish consistency is the hobgoblin of little minds. Sometimes a variation in rules allows for more clarity -- one could set their editor to make return a different color, for example, making it easier to glance at program flow. Then again, I'd argue that closures should allow returns too, like they do in C#. I'm an adamant supporter of the explicit camp -- when you have to debug things at 3 in the morning, sometimes that extra little bit of context can make things blindingly obvious.