skysight-inc/HackerNews huggingface dataset:
Absolutely to (1): both Oracle and PostgreSQL support this. Note my comments on the topic of the lack of deferred constraint support at https://connect.microsoft.com/SQLServer/feedback/details/124.... It's extremely aggravating.

EF will deal with much of this for you because it uses "empty" rows so FKs references can always be satisfied during a transaction, but this obviously slows things down.

With (2) I'd question what you're doing. I'm not saying absolutely don't use them, or that what you're doing is "wrong", but TRIGGERs often result in side-effects that cause problems further down the line. They can be OK for auditing (but consider other options such as event sourcing if you have this kind of requirement), but the moment you start putting business logic in them, or hanging it off data modified by a trigger, you've started down a potentially dark path. The reason for this is that suddenly DML operations have side effects that may not be anticipated by people working with the database in future. In fact, depending upon how permissions are set for developers, they may not even be aware that triggers exist, leading to unexpected results, "weird" performance problems, etc. I've run across this recently in a moderately sized client database: ~500 tables, ~2500 stored procedures, and a few dozen magic triggers that most people are unaware of, which manifested themselves when we collected execution plans for some query tuning ("Where's all this stuff coming from? ... Oh.").

With (3) I'd just be interested in hearing your use case.
SourceKit issues fall into two categories. The source causes the compiler itself to crash (due to one of those compiler defects mentioned elsewhere in the thread), or some issue with the build configuration.

The latter category is especially nasty, and SourceKit won't inform you of this, except perhaps to crash. Oh, and that dumb bar in Xcode.

You can compile all the Swift source in your target successfully but have SourceKit choke on your build configuration. Accidentally introduce a duplicate set of headers in HEADER_SEARCH_PATHS? Degraded performance, and at worse, the compiler crashes everytime you edit text and SourceKit invokes the compiler. In cases like this the SOURCEKIT_LOGGING environment variable is your friend. Have fun combing through those logs to tease out what build option you set is causing your issue.

I spent the better part of two days sifting through SourceKit logs to figure out why a project's autocomplete wouldn't work. Yet, I wouldn't want to go back to writing Objective-C primarily. Because Swift as a language rocks.
Can you explain why you feel that "do everything in the database" is archaic? A lot of logic (especially authentication logic) can be put in the database only. Not to mention that I won't trust anything that only has application level security, and nothing at database level to check/limit it.
For what it's worth, Rust has both Null (for unsafe null pointers) and None (wrapping a type that may or may not exist at any given point). None is used far, far more frequently in my experience than null in rust though.
There are some interesting projects for these

CPU Raytracer https://github.com/l3kn/raytracer

CRSFML multimedia/game library
https://github.com/BlaXpirit/crsfml
It produces standalone binaries. I'm not certain the cross compilation story is in place yet though.
I dislike the majority of his post but most of the people I've known to achieve ''success'' at the highest levels spent years in this zone where they obsessed near 24/7 about their work. It sucks to write that family comes second to work. But if you want to build (and run) a billion dollar company, or become a neurosurgeon, or be a SEAL team commander - then, for awhile at least, it's probably true, and I'm not sure we do anyone any favors by pretending otherwise.
This is pretty much how I feel about it as well. Sometimes you'll deal with a more complex system where bugs might creep in even for an experienced developer, that then end up needing bugfixes for a week to come.

Yet you might also write code that does it's job great (mostly) without bugs a week later.
Mindful Eating as Way to Fight Bingeing (2012)
Never heard about OpenLava. But among the bad things, the good thing is that project just get promotion for free.
Wait, so they had kids choose a door and there was a 50% chance they get a point or lose a point? And that's what constitutes scientific research these days?

Did they even account for the kids figuring out that whether they win or lose is completely random and there's no skill or pattern involved? You know, like "what's even the point of trying if it's all random anyway"? Maybe that's why some kids weren't thrilled to get a point, because there was literally no effort required to get it, pure chance.

I don't know what the "scientists" expected, but I don't know a single person who goes into euphoria after they win a coin flip. Geez, they might all be at risk of clinical depression!!!!!!!
yeah :(. There is a fork https://github.com/Smashing/smashing
I am blown away at the amount of terms you mentioned that I never heard of, despite working in vulnerability research/development for years. I've got a lot of Googling to do. It sounds like you are an expert at secure operating systems.

I want to emphasize that computer network security is more than a secure operating system. It is defense in depth: the combination of well-designed networks that are hard to traverse, isolated endpoints for internet-facing products, management interfaces that are also properly isolated, monitoring that alerts with a low false positive and negative rate, sufficient logging and analysis that surfaces anomalies while keeping noise down, etc. These are hard and should be scaled to the appropriate threat level to prevent impact to usability.

It is possible to keep a computer network secure from APT even with a vulnerable operating system. The APT has to deal with everything mentioned above even if it has spent millions on vulnerability research on a vulnerability-ridden operating system.
Looks to me like they are reducing investment in SPARC and Solaris which makes a ton of sense to me.
Danger with this is people recommend based on friendship & personal gain as much as competence.

You can end up with mini guilds of ~5 people, who know each other well, and help each other with their career by recommending each other as they migrate from company to company.

Seen this happen twice now. At my current company, someone joined the devops/infrastructure team, then brought 4 over from his network at his previous company. Most are competent, but one seriously isn't, and he's protected by his cabal, who now dominate the team. He's a 'senior' engineer to boot!
Squarepusher – Music for Robots
And is open, not proprietary and royalty free.
The US is a huge country. Just to replace the road related signs alone means replacing or modifying hundreds of thousands of signs. There's mile markers (at least 48,000 alone given the 46,876 miles of interstates in the US), exit signs, distance to destination signs, and speed limit signs. These signs are rarely replaced unless they're damaged so 8 years would still require a lot of unexpected maintenance.
Sure, but you still have to remember to do so :)
you have to consider self-driving cars. the car might go somewhere without a human to plug it in. that's where the snake may come into play.
> In the software development world, it is impossible to produce meaningful estimates, let alone precise ones, for anything but nano-tasks.

Why is the notion of this repeated so often? It's not _impossible_ to differentiate between tasks that take a few hours, a few days and a few weeks, where such estimates are useful enough to make business decisions (e.g. how much to charge, if the time/benefit is worth it). Sometimes you'll go over and sometimes you'll go under in your estimate but an estimate is meant to be a ballpark figure to help make decisions. I track my estimates and actual time when bidding on fixed price projects and I don't find it hard to be pretty accurate; of course it helps if it's a project that's similar to something you've done before though.

To put another way, if a manager is trying to decide how much to charge a client for a project or is trying to decide which of two new features has the best cost/benefit ratio, what do you expect them to do if engineers can just say "I will not provide any estimates because estimates are impossible"? Every industry uses estimates and estimates are expected to be a ballpark figure only.
Is this a joke? I didn't realize Oracle continued working on all these SUN products.
Show HN: Warden vNext – current state of new Web UI open source monitoring tool
In most English-speaking, metric-using countries, hospitals use the metric system for measuring weight and height, but it's common to still hear imperial units used in casual conversation. In Australia I definitely still hear people talking about height in terms of feet and inches. Weight tends to be in kilograms these days though.
I don't like either the current title "trying to bully". Is IBM bullying or not ?
I think this is an unfair characterisation of both the post and what is implied about its author.

I've followed Jason Lemkin for about a year (mostly on Quora) and he seems like a former successful SaaS entrepreneur trying to figure out the rules of SaaS as a VC (he also organises a major conference), and to share his experience with the world at large. A lot of the stuff he writes is not obvious to me and clearly based on lessons learnt the hard way.

Writing is hard and writing about a fuzzy subject (there are no "rules of business" beyond very broad generalisations) is even harder, especially when the opinions expressed are not going to be much appreciated by the target audience.

He happens to have picked the list format to note down his thoughts of the day. This is very different from clickbait spam.
Thanks for trying to be helpful. The place where C and C++ goes wrong is multi-dimensional arrays. Some googling tells me that narray gives Rust syntax like foo[[1,2,3]] for a 3 dimensional array. I have no guess if this optimizes well or not.
revelant xkcd https://xkcd.com/927/

Seriously though - what's your take on the subject?
Unfortunately, there is no auto process to renew an SSL Certificate as it requires valid verification of domain name or organization. So, the process of renewing an SSL Certificate is same as buying a new SSL.
You can renew a Comodo SSL at cheap price here https://comodosslstore.com/
Ride hailing app Careem says closes first part of $500 mln funding round
FWIW: IBM appears to have been fairly careful in the DMCA request.
It only requests versions 3.0+ be taken down ("The Infringing Software, which includes each branch of "openlava" starting with at least version 3.0, is available at the following online locations:").
The code has been available on github since 1.0

So they most certainly have some specific set of code they think is taken.

See https://github.com/github/dmca/blob/master/2016/2016-10-17-I...
Deploying static sites with versioning and rollbacks using Flightplan
Outstanding program. Watching it will teach you a lot about flying. You'll become a more informed traveler and understand just how safe modern aviation is.
That's not free as in freedom 0: http://fsfe.org/about/basics/freesoftware.en.html
The truth to the "irony" is that those are the actual deals that investors want to invest in. This post is for the rest.

If you are the hottest company on the market, none of this post applies to you. But 99.9% of the startups out there are not.

I see a lot of people on this thread saying this guy is arrogant, etc., but I think that's taking it the wrong way. He's just providing his point of view, and it's not just his. Any investor would feel that way and this guy is just verbalizing it so the founders can get a better sense of how to interact with investors.

But like I said, if you're hot, then you're the one who says "22 reasons why I won't raise money from you".
Man it'd be convenient if that was covered in the linked article...

> Pearson consulted the master minimum equipment list (MMEL), which indicated that the aircraft was not legal to fly with blank fuel gauges but due to a misunderstanding, Pearson believed that it was safe to fly if the amount of fuel was confirmed with measuring sticks.[14]

> The 767 was still a very new aircraft, having flown its maiden flight in September 1981. C-GAUN was the 47th Boeing 767 off the production line, and had been delivered to Air Canada less than four months previously.[15] In that time period there had been 55 changes to the MEL, and some pages were blank pending development of procedures.

> Because of this unreliability, it had become practice for flights to be authorized by maintenance personnel. To add to his own misconceptions about the condition the aircraft had been flying in since the previous day, reinforced by what he saw in the cockpit, Pearson now had a signed-off maintenance log that it had become custom to prefer over the MEL. [0]

[0]: https://en.wikipedia.org/wiki/Gimli_Glider
You're correct on all counts
A little misleading headline, it is missing "... to attack other sites."

But yeah, that's what the FBI is supposed to do, is it not? If people use a tool to commit a crime, you arrest them.

Nobody cares if you use a service like that to test your own site.
Elite, as implemented on the NES: https://www.youtube.com/watch?v=zoBIOi00sEI

Most games had their graphics tiles stored in ROM, but some games had 8KB of RAM instead of bank-switched ROM. Elite is in that category. So is Legend of Zelda, although Zelda's tiles seem to be stored verbatim in the program ROM, while Elite's must be algorithmically generated.
https://www.safaribooksonline.com/home/
class[i]fic[i]ations

/Just another human doing a human's job doing a spellbot's job

Makes you wonder about the quality of the job done on MechanicalTurk.

Redoing supposedly done work is my worst nightmare.
That is quite sad. In this case you are not firing for the wrong reason.

I get that HR might need to verify that this person is being fired for the right reason and that no discrimination is in play (which might happen unwittingly), but just keeping someone employed because they are a minority is not a good solution.

On a related note. If I was a minority, I would think that I was just being hired or kept on the team because I am a minority and not for my technical ability. This behaviour from HR would further encourage that thinking.
In my view, the biggest problem with this program is it isn't based on whether you can work, it is based on whether you can work at any job available in your hometown.

If any job that the person could do is available anywhere in the country, then instead of perpetual disability payments, perhaps the government should help relocate people to places where there is viable employment. Otherwise, places where there simply aren't any jobs become perpetual resource drains on society and also aren't truly helping those people live fulfilled lives.

While you have a right to economic opportunity (and disability payments if you truly cannot perform any form of work), you don't have a right to opportunity or payments in a specific, random place in the country. The same people who want these handouts are the descendants of people who migrated from other continents in search of a better life. We should expect them to do the same and be willing to move to the more prosperous cities of our country.
Some anecdata: I also used to believe estimates were nigh useless. This quarter we made a serious effort to estimate the work involved in each task, across a team of 5 people–so a total of roughly 50 person-weeks of work, broken up into tasks of 1-6 weeks. And this was for a project that involved building a new product, using a lot of technologies we hadn't used before.

Almost every estimate was on point. There was one task estimated at 3 weeks that took two days, and one two week task that took 5. Other than that, every estimate was within a week.

Now, I definitely think that we got lucky in some significant ways, and I wouldn't bet on being able to achieve the same level of accuracy next quarter. But I'm a lot more optimistic about the possibility of estimates than I used to be.
Not sure what you mean by that. Consus seems to be directly inspired by Google's Spanner, which famously has an SQL layer, F1, on top.
Ask HN: Is somebody using Scaleway in production?
I saw Scaleway aggressive prices and I was wondering if anyone is actually using it in production and how is performing if compared to similar products on AWS, Azure or Google Cloud?
A botnet isn't just a fancy name for a distributed system. You're hacking into people's computers and using them. The FBI might not prioritize more innocuous usages, but it's a crime either way.
> And we all did pretty well in the end

He's not looking for "pretty well". He's looking for unicorns, and ask any investor who's looking for a unicorn if they would fund a founder who wants a chill life with work life balance. Good luck.
I can honestly say that after spending the whole day worried about some presentations I have to do this week, reading this makes me believe I can do anything!
They recast Mon Martha. It's not inconceivable that they would have recast Leia or Tarkin. In fact, that's what I had expected them to do. I was surprised when Tarkin was revealed and was obviously CGI. It was very distracting. Though, admittedly, computer graphics is my specialty.

On the other hand, I didn't notice Leia was CGI.
You also have 'crystal tool format' for some more opinionating.
It will compile down to `foo[1][2][3]` and get optimized the same way. Rust additionally does hint a lot more about aliasability to LLVM (everything is restrict by default, basically), so there probably is more scope for optimization here.
" Even modest temperature increases of a few hundred kelvins can cause argon to diffuse..."

Modest? Even a "mere" 300 degrees Kelvin is a 540 degree change on the Fahrenheit scale.

Also, in the photo caption: "The red peaks in this rock from Greenland, which dates to 3.7 billion years ago, may be fossil stromatolites—layered structures created by the earliest microbes." To me, those look nothing like known stromatolites, which form more or less as cylinders as the microbe layers stack up.
That woman's (Becky Quick I think) grindy voice is very annoying. How does she keep a job in broadcasting?
One of our (now ex) developers would write tests that setup a mock, and test the properties of the mock, so if you deleted the source code, the test would still pass!

His pull requests sucked up hours of other devs time, but bad stuff still leaked through simply because the other devs didn't have time to rewrite his PR. He was fired eventually, but the ongoing cleanup still continues...
No room for tips in the gig economy
One the problem with estimates are the unknowns, things that you don't know that you don't know.
The other one is the balance between abstract and concrete: abstract definitions of a problem are quicker to write but slower to execute, concrete definitions are slower to write but faster to execute.

When you are asked to estimate something you have to load this definitions in your mind and project an outcome in the future, take in consideration known unknowns, and the chances of unknown unknowns. This takes time and it's not guaranteed to be accurate but the business needs it, to adjust other decisions (associated marketing campaigns, etc)

I don't have a solution but I found useful to be aware that the closer in time and smaller you plan is the easier to make concrete definitions becomes.

IMO a 3 month plan it's necessarily an abstract plan, for small companies at least. I think the team has to learn to
meet the abstract goals, while being flexible in the concrete actions.

Example:

Your company plans a "AcmeBook with touch bar by Feb 2017", and all the marketing campaign is going to be created, to be ready for the deadline, the ads are not going to include technical details like resolution, sensitivity, multitouch. The ad is just showing that you can choose a emoticon.
The sweet spot would be if developers could understand what the business is selling and communicate "we can meet that result with X internal features and Y quality."
And the business understand the quality compromises that are going to be made in the worse case scenario.

So worse case you get no multitouch, no developer API ready, and no slider component (cancel the DJ demo!) but the most important, picking a emoji works!
And it meets the abstract goal "AcmeBook with touch bar by Feb 2017" the rest can be improved in coming iterations.
Very cool project. I'm looking forward to making something with it. The performance comparisons to Sinatra and Rails are impressive.
Space Apart Hotel – 4 Star Hotel in Hyde Park
It seems to me that Microsoft was Oracle of the present and it successfully transitioned itself to Microsoft that has embraced OSS and a better strategy to compete with others.

Oracle is nowdays the Microsoft of the past. They can't seem to find a way to compete.
Supposed outpouring of online hatred against murdered MP Jo Cox was exaggerated
> What I also want to say is, if code added to OpenLava was proprietary from LSF then IBM has every right to sue. We only released authorized GPLv2 code and IBM from what the lawsuit says acknowledges this part. This code in question is legal and free to fork use and develop.
Something that may help is to turn what you see as bad physically into something that's good. For example, since you're balding, it may look better to sport a shaved head and see if you can accentuate that with facial hair (if you can grow it) and a hat. If I ever started balding I would probably just shave my head because I feel that it would be a strange look to see part of my head missing hair. I would imagine that balding makes you look older than you do since you're 31 and balding doesn't usually start until mid age, so shaving your head may "reduce" years from your look.

Another important thing is to make sure you have good posture and confidence in your words. Make sure you stand up straight when walking but relax your shoulders lest you look like a police officer. And when talking to people in general (not just women) don't be afraid to show confidence in what you're talking about, be specific and upfront if you don't know something about a topic, and assert yourself in a conversation when appropriate. Also don't be afraid of silence in a conversation, it gives people in the conversation time to reflect on what was just discussed and possibly come up with another topic.

Lastly, the best way to meet other people -- dating and a significant other is important but friends are probably more important in the long run -- is to find activities that you would enjoy and meet them through that. If you like or are interested in tennis, dancing (ballroom, Latin (salsa, bachata, tango), swing), swimming, hiking, etc., start doing them and see if you want to keep with it. Specifically for dancing, there are generally not a lot of good leaders (men) so if you get good you'll get a lot of attention if you progress and Seattle is a good city for specific kinds of dancing like Argentine tango. And don't forget to build friendships on the lookout for a relationship; I do believe that friendships are at least as important in the long run than a relationship so do not forget to build them along your journey.

(Also as another commenter suggested, Tinder is not a good platform to find dates virtually. Okcupid is a better free service. I've heard positive things about Match.com but haven't tried it.)
Linear Algebra is already a solved problem - there's no need to rewrite the many established C/C++/Fortran code that has been optimized for linear algebra over the last 40 years.

Why re-write what has already been done? Stand on the shoulders of giants.
Presenting with Impact: 7 Powerful Ways to Present with Eloquence