skysight-inc/HackerNews huggingface dataset:
Let's hope you're wrong about that and libre computing finds its way into the data center! By the way, we do exist.
I've gotten in the habit of doing "RAII"-like as:

- basic non-throwing initialization only constructor
- a "bool Initialize" method which does what the constructor would have done, but returns false on fail
- destructor as usual to clean up

But this is because I'm at Google where exceptions-are-no.
Awesome and informative. Never understood the whole VCs investing in Delaware C Corps deal but your explanation makes sense to me.
You must have been folowing a different leak than me.
Just use google apps, $5 a month gets you unlimited domains, an account with like 40+ aliases, email, and all the other applications. Setup SPF, and DKIM records, and away you go. There's no reason to deal with running your own email service at this point.
The most senior staff (C-suite) usually have compensation which is aligned with ultimate financial results of the company. I assume that there must have been mid-level WF headquarters people in their retail business who were compensated based on the number of account openings, these people would have had an incentive to cover up fraud that they suspected was going on in the branches.
> And if there's a major terrorist attack under Trump's watch, it'll be open season on our liberties.

I'm starting to believe that there is not a single world leader who is more than one crisis away from "reluctantly" assuming dictatorial powers. And the populations of advanced economies have no conception of the value of their liberty, since they so willingly give it away.
Goslings – Git Repository Visualizer
> Your job in security is essentially to predict the future.

Sure, within your own problem domain. You're making an unrealistic demand of BS here; he might as well play the stock market if he had the kind of predictive superpower you expect of him.

AFAIK his domain is cryptographic security, and more broadly how technology creates/undermines security. The politics he normally deals with are limited to the kind directly related to that.
On topic: What's a recumbent bike like to ride on the street? I live in Baltimore, and while I've ridden a conventional bike successfully in daytime traffic, it's not something with which I can imagine ever being really comfortable. A recumbent bike, having the rider much lower to the ground, seems like it'd be even scarier - how have you found it? Or do you ride on roads where it's not a problem?

Platform note: Hacker News doesn't support PMs, so you'll want to include in your profile an email address, or some other means of contact outside HN itself, in order to make out-of-band conversations possible.

Welcome! We're glad to have you.
Yeah, I pressed that button, as one does at the end of SMBC comics, and was momentarily very startled.
I use it because it's faster and it makes making changes later easier. It also allows me to leave the app mid-feature (happens a lot as I do more than just code) and comes back to it without having to load the whole app into my mind again. If I get my specs to pass then the app will work. Simple.
> 3) It is time consuming and boring (of course this is subjective), and very inefficient at improving fitness.

Whether you run, bike, hike, swim, row, or whatever it doesn't have to be boring.

Running/biking on a rural Midwest road IS insanely boring alone. I frequently listen to audiobooks or podcasts either educational or entertainment and that boring road becomes something I look forward to. The times I elect no audio I use it to think on hard problems I am trying to solve or plan for

These eliminate your counters of time consuming and boring. Regarding the inefficiency, you can do cardio that isn't running if you believe running is bad for you. I listen to the same thing during strength training
It's the percentage of users on Linux running Firefox, so a simpler possibility is that a substantial number are running Chrome.
It is always nice to have competition! :)

Foxylead.com team :)
>I wonder if it was actually that my ex-partners were incapable of understanding how someone unlike them would react to different situations. I was usually able to predict their reactions, but maybe it was only a one way street
How long has it been since you shut down? Any idea on what needs to be done in particular for the headaches to stop and this to be resolved?
Why global? Just check if the resource is properly initialized:

std::ofstream file("example.txt");
if (!file.is_open()) return;
// ofstream will close in destructor.

And RAII doesn't even imply that the acquisition must happen via constructor. Edit: Technically it does, but the above pattern would not change if 'file' was a result of calling a free function or whatever.
I think the general concensus now is this is a result of history and now the interia of the existing code base and practices makes it implausible to switch. According to some, if Google were starting over now with C++ compilers and language standard at where it is now, likely exceptions would be permitted.
> But by blowing the whistle you endanger thousands of lives

Waiting for you to present your concrete evidence backing this claim up.
There is a logic to it in a way, but I think it goes too far.

The security industry should strive to not have to broadly re-evaluate practices based on surprises. Shock and surprise are fine, but they shouldn't cause a scramble of reactionary work, since that work should have been done in anticipation of the potential threat.
For any language? Doesn't work for my Perl code...
Meh, MySQL is by far the dominant in that sector. RethinkDB is exactly what I need for most of my projects, relational, real time, document storage.
Jurassic Park was published 1990. I don't think that birds being the closest relatives of dinosaurs was established beyond doubt at that time as the theory of dinosaurs being ancestors of birds was revived only in the 1970s.
The right solution would've been to go for algebraic data types or at least nullable types. The justification for not going down the former route was that they overlapped too much with interfaces, which is a justification I'm not exactly convinced by. Algebraic data types would make error handling in Go a heck of a lot more pleasant to boot.
I will restate my point another way and hopefully it will make sense.

The fact that BS was surprised that Trump got elected means in some sense he is not tuned to the issues right in front of him. Scott Adams would say he is living in another reality than half of america (half of america voted for trump). Security is all about prediction. You are most secure when you can predict everyone's movements.

Regarding the US vote of trump, there were lots of signs that showed Trump had a real chance of winning. It wasnt like the polls showed trump down by many points and then all of a sudden several million american's changed their mind and decided to vote for him. If you read about poll science, you will see Trump had the large gain in polls ever seen since they started polling.
Announcing Federal Security and Compliance Controls for Docker Datacenter
I guess that could be true. South San Jose seems to be much better.
Hardly.

An escrow service would be a neutral company that would intercept items and returns to make sure they were the correct item and in the correct condition.
More Startups Will Adopt Remote Working in 2017
There were obviously relatively senior (above branch level) people in on this scam, otherwise as you say, the jig would have been up as soon as a few people went to HR. I'm just not convinced that it's absolutely necessary for the most senior people to have known about it, especially since I can't imagine what they would have gotten out of it.
Interesting. For me, teaching when I'm an expert means I must begin another path of learning. I'm at Ri in understanding the material, but at Shu at understanding how novices see the material. But I could well believe people at the middle point will always be better than me.

For those who want a good example, I strongly recommend Julia Evans, aka @b04k:

http://jvns.ca/

She writes a lot of novice-focused material on technology. She does a much better job at explaining things than I would. And she does it with an excitement for the material that is infectious. Even for those who know the technical details, I recommend following her; I always walk away saying, "Wow, she's right! I had forgotten how cool that is!"
https://blog.codinghorror.com/object-relational-mapping-is-t... for example :-)
Microsoft unfortunately learned some of the right lessons of how Google beat them... And some of the wrong ones too.

But as their privacy fiascos aren't central to their business (unlike where ads is 99% of Google's), my hope is they can still do an about face on privacy.
CEP Patterns for Stream Analytics
He no longer likes Bruce Schneider because Bruce doesn't like Donald Trump.
Haha - I get it!
I've submitted video evidence to eBay before. Just include a link to an unlisted Youtube video.
The problems are to a) get to the point when all your input is validated and
b) stay there. It's easy to validate some data, it's horribly difficult to
validate it all (or rather, it's horribly easy to forget something).

Exactly the same could be said about SQL injection, and its solution is
prepared queries with value placeholders, which is an idea over a dozen years
old. Apparently MongoDB has not caught up yet with SQL from decade ago.
Maybe to encourage people to buy more months at once?
is Gravity Falls in the center of that thumbnail?
Brand new rabbitmqctl in 3.7.0
Show HN: Pragma – An easy way to build web sites from JSON documents
OpenDNS has released the top 1M domains on the Internet
I never understood the logic behind trying to charge for the upgrade after giving it away for a year. Who was seriously going to pay for it after clearly going out of their way to avoid updating prior to that?
Firefox for android runs nicely using the new android layer on chromebooks.
> My six months behind bars gave me a unique perspective on jail.

I suspect it's really not all that unique.
Why is .NET reflection slow?
Rodrigo Duterte impeachment?
> jump to implementations

not a trivial thing to implement for Go though. Last time I checked the Go plugin for Intellij was missing this functionality
What say you, dinosaur?
What about the case of switchable graphics?
When a laptop has intel internal graphic and a nVidia chip, is it counted as Intel ,nvidia, or both?
How to control a robotic arm with your mind – no implanted electrodes required
By "that sector" you mean SQL databases as opposed to NoSQL? I'm finding Postgres' JSON column types to be very useful in working with NoSQL-y document structures.
Why the imbalance in tech jobs posted here?
You know, it's odd, but it seems that the majority of jobs posted on here seem to skew towards the hot/new/sexy/niche languages/frameworks/technologies, rather than following along with what's actually in more common use. Or maybe it's that the jobs posted here are looking for people who want to be on the bleeding edge of things? This seems particularly to come from those who are YC funded, which could say something about the types of things YC funds. I can't say why it would be, and I suspect that some analysis would be interesting.

In particular, I'm looking at http://stackoverflow.com/research/developer-survey-2016#technology and seeing that their most common languages are JavaScript, SQL, Java, C#. And, sure, I'll see some JavaScript positions posted up here, but everything else posted seems to fall somewhere on the long tail of languages that only a handful of people actually use or care about.

Is it just that the HackerNews community is all about the long tail? Or am I missing something?
The point of this algorithm is sort of to construct a materialized view, but how it's done is the cool part. It's not a simple database query -- it reduces the number of dimensions into a manageable number.
Quantitative information can only ever be used to inform qualitative valuation. It should not be absolutely linked (in other words, you should not make hire/fire decisions solely based on metrics of any sort). Your work is definitely interesting, though.

Note that every metric can be gamed, by the way.
> I seriously think that to get a CS or EE degree (or similar) B.Sci degree, you should be required to take at least one full term length ethics course.

That would be a nice idea, but short living.

Say for an example, we had "free software." Now many say "open source." As long as we are having greed for money or power, nothing is going to change.
Show HN: Gonutss.com – Upgrade Your Food to Vegan
> Just check if the resource is properly initialized: std::ofstream file("example.txt"); if (!file.is_open()) return;

This is exactly not RAII. You acquired the resource and it might not be initialized. And it has the same problem: it's very easy to pass file around when it's not actually valid.
Uh, I think every TDD "expert" makes it pretty clear, that there are cases where tests-first might not be the best option.
Anonymous downvoters, please, take this seriously. Ukrainian police will be happy to open case against him, then report that they uncovered international fraud. They are obligated to open case and they are obligated to keep rate of uncovered crimes high, especially for international crimes.

In reality, „scammer“ just lost about $200 (shipping + VAT + money conversion rate). I checked his name and address: he is son of a private entrepreneur. His parent will have lot of problems if somebody will try to report that item, which is stolen at customs, as fraud.
A lot of large C++ shops re-implement much of the standard library, often to add niche features that don't make sense as a standard. I believe replacing the allocator in a lot of the standard data structures to a non-throwing one will get you pretty close to non-throwing.
Realistically the incumbent has a huge advantage in an election. I won't rule out that Trump does something bad enough to invalidate it, or even get impeached early, but if he makes it four years there's a good chance he'll be doing eight.
Have you used Google search in the last five years? Sure, 'shitty' is relative but the results are heavily weighted for the top payers. People continue using them for search because the alternatives are worse. If looking to buy something online, just skip G and go straight to Amazon as thwy will dominate the top results because....

*Ixquick, Startpage & DDG mitigate tracking but still utilize Goog's weighted results.
Mozilla and Sauce Labs cross-browser testing
Yes, it allows you to navigate in emacs.

This shows you how: https://docs.google.com/document/d/1_Y9xCEMj5S-7rv2ooHpZNH15...
There are major differences in how transgressions are dealt with between "shame cultures"[0], "guilt cultures"[1], and "fear cultures"[2]. "Fear cultures" are not especially stable over the long term, so may be thought of as a perturbation that "shame" and "guilt" cultures can go through.

[0] https://en.wikipedia.org/wiki/Shame_society

[1] https://en.wikipedia.org/wiki/Guilt_society

[2] https://en.wikipedia.org/wiki/Culture_of_fear
mobile phones in "request desktop site" mode? That's a wild guess.
> "the one in Cupertino only takes a lukewarm stance on privacy"

Genuinely curious - but how so?

My observation of Apple so far is that they've taken a remarkably strong privacy stance. Not maintaining logs of iMessage, keeping nearly all personal data on-device, ensuring analytics do not leak personal data, going above and beyond to ensure their customers' devices are strongly encrypted (and exceptionally difficult to break, even for government entities)...

And they've made a point of publicizing this during their keynotes, too, so much of this isn't necessarily even under-the-hood details that only us nerds know about.
Did I just rip my idea straight from a movie I'm not remembering, or...?
> Did you just miss the "It only sends info to Google's servers after hearing the 'hot word'" part?

And where's the guarantee of that? Can we see the code? Can we turn off the microphones in hardware?
> I do expect compilers to be at least this smart.

Does anyone know if, internally, compilers second-guess / double-check themselves ? For instance, when they detect a clever shortcut do they generate and quickly run [1] the optimized bytecode on a sampling of inputs to verify it is functionally-equivalent to what non-optimized bytecode outputs ?

[1] obviously cross-compilers are a thing, so this wouldn't be possible if it were compiling/optimizing for a separate architecture.
I have mixed feeling about Vultr. I dont like the "we've restarted your instance because hardware was having issues". Lately, the performance on some of my instances has degraded significantly. This was resolved by moving to a different zone. I dont expect a $5 VPS to be speedy, but there's minim performance that I expect. I wouldn't necessarily steer anyone away from Vultr, but I would recommend a thorough investigation of options.
The government’s latest move to reel in spending on mobile
Pyret came out of the PLTgroup, the group of educators responsible for the Racket ecosystem and before that MzScheme. They have been studying and innovating on programming pedagogy for more than two decades.

What sets the PLTgroup apart, in my mind, is that it tends to row in the same direction at the low level. This has allowed it to create a robust platform upon which tools (particularly in the form of languages) can be built. Pyret is an example of this. Adding a language with the offside rule to the ecosystem doesn't cause anyone offense or raging flame wars or fuck-you forking. Imagine a PEP to add Lisp syntax to Python.

Instead, Pyret just gets rolled up into the pedagogy that is described in How To Design Programs because Pyret fits with the philosophy of building teaching languages for the purposes of teaching. Other PLTgroup languages range from Beginning Student Language (a simplified lisp) up through Racklog (a lisp implementation of Prolog's logic programming model) and pure insanity like Scribble which introduces a documentation phase to the compilation. Racket even ships with an Algol60 implementation.

At the core, the important philosophical idea is that learning programming is not learning a language. In the age of Googling into StackOverflow, that's even more the case as far as I can see.
One thing HN might care about: 3 years ago, 25% of Goldman employees worked in the IT division. They probably had more developers than Facebook and LinkedIn combined.

http://www.businessinsider.com/goldman-sachs-has-more-engine...
I thought so too at first, but I'd expect non-x86 host systems running x86 guests to be vulnerable if that were the case. The advisory seems to indicate otherwise.

Anyway, I've done some digging and found an explanation here: https://insinuator.net/2015/02/the-dangers-of-x86-emulation-...

tl;dr: it falls back to emulation for very specific cases that cannot be handled by hardware-assisted virtualization
Well, I understood you the first time, and it's not getting better.

Scott Amundsen would say "Nate Silver gave Trump a 30% chance, 30% chances sometimes happen (about 30% of the time), and you and Scott Adams are trying to extrapolate a single point of data into a Grand Unifying Theory of why you're awesome and how liberals live in la-la-fantasy-land."

The idea that some sort of personal connection to a different group of voters allows you to better predict election results than the combined effort of dozens of polling firms calling hundreds of thousands of people is laughable on it's face.
Institutions like this that have no sense of financial responsibility are an evil in the world. They lend out millions of dollars of other people's money, declare the debts in default (presumably), and when their actions are deemed imprudent and unprofitable, though not technically illegal, they acts like that's just name-calling and get right back up on his high horse. Remind you of any Wall Street bank?
On one hand, I actually do see domestic harms. People are a bit less inclined to use Yahoo, and a bit more inclined to use Apple, because of their different levels of pushback.

I agree, though, that this is a much smaller issue than the loss of foreign sales. Surveillance won't kill US iPhone usage, but it could probably destroy Cisco's foreign markets.
Yep, our next president was over 1 billion in debt which is oddly enough a powerful position to be in as they really don't want you to default.

PS: This is where cash flow is so important. If you have debt of 10 billion and assets 'worth' 9 billion but can make debt payments then it's not yet game over.
That makes sense. Have you tried something like Visual Studio Code? To me that seems to be the half-way point between something like vim and a full blown IDE
Even legal process (especially civil legal process) doesn't rely on 100% proof to reach a result; it would be unreasonable for any dispute resolution procedure to do so.
This.

I've had my HP Workstation for 5 years now. I found an xw8400 workstation off of EBAY for around $400. Oh sure the specs are a little lower than what you'd find on the newer PC's:

- Dual intel Xeon x5355 processors at 2.67GHz

- 16GB of DDR2 RAM

- Two 500GB hard drives in RAID config

- nVidia Quadro FX 4600 768mb video card

But I can expand the RAM out to 32GB and I've already upgraded the RAID drives to an SSD. I can also upgrade the video to 1.5gb or 2gb video card. I'm still impressed how stable its been and how even the 768mb card handles Adobe resources without any lags - I constantly have two or three Adobe programs running at a time which is normally a huge resource hog.

I just fell in love with the performance and the stability of the HP workstations. For a fraction of the cost, and its easily upgradeable so I don't feel like I need to go drop 1K on a new laptop or PC. Also, with such an abundance of these on the market, you can always find a really good deal on them.
The standard libraries tend to only use them for fatal conditions such as out of memory. The standard library can compile with no-exceptions (see https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_except... ); if you mix no-exception and exception-using code, what happens is implementation-dependent but usually involves crashing.
I mean free "open source", SQL databases.
From what I've heard from others Amazon is worse than ebay in terms of scam buyers. I can't talk from experience because I've never been personally scammed on either platform and I've sold a lot of expensive stuff on both: MacBooks, laptops, iPads, etc. EDIT: Now that I think about it, that's not entirely true. I was "scammed" on eBay by someone who claimed their PayPal and eBay accounts were hacked. I only send to PayPal confirmed addresses so PayPal's seller protection took care of me for that because the address was confirmed by PayPal.

However, I've gotten a LOT of scam Amazon messages. They are all the same "plz send me pictures at [poorly obfuscated email address]." I'd get 3-4 a day for a used Macbook. The scam is they get your email address by getting them to email them and then they send you a fake "shipped send now" email. Some people even go as far as just sending "shipped send now" as an Amazon message! I've reported all these and Amazon doesn't do anything about them. All they did was ding my seller account for marking too many messages as "no response required."
I guess another option would be a private constructor + a static factory method that returns an optional.
Flat Design: History and Modern Practice
Bootstrapping BLT: Use the Bootstrap 3 Theme with BLT