skysight-inc/HackerNews huggingface dataset:
> * You can't test/debug BL in DB (or it's very hard)

You test/debug in a separate, isolated full-stack environment that has a copy of the data.

> * You can't do continuous integration

Correct.

> * The code a mess and hard to maintain/make sense of

This is conjecture, and it's entirely dependent on the quality of the code.
Google Deletes Dennis Cooper’s Blog, Erasing Years of Artistic Output
It may be stretching things to say that AMD is managing fine.
just for reference found these (none of them are free, at least with the full-search contents option [fsc] )

https://getpocket.com (paid subscription for fsc too pricey)

https://raindrop.io (not so sure if smart auto tagging equals to fsc)

http://www.bookmarks.io (found it here on hackernews, but you get a server error when you try to subscribe)

https://grabduck.com/welcome (free fsc for <400 bookmarks but normal subscription not yet available / also weird design elements)

http://historio.us (cheap!)

https://pinboard.in (cheap!)

Last two options seem decent but do not support searching to other people's libraries with similar content..
Searching through the internets (quora etc) kifi was the best option for free fsc and on top of that it had so easy interface ;<<

Also some bookmarking apps through firefox/chrome extensions exist mentioning fsc support, but i mainly use opera browser

anything else?
Feel free to suggest a name then, naming isn't really my thing.
Floating point error, present in every language that uses floats. This is in no way unique to JavaScript.
It appears to me that the OP is making a very serious, fundamental mistake: He keeps talking about "most" startups.

Alas, in shockingly stark terms, as a VC he is quite definitely, necessarily, in very strong terms not looking for "most" startups.

Instead, he is looking for exceptional startups. How exceptional? A few or so each decade.

What is true for most startups is no doubt close to irrelevant for the exceptional startups he is looking for.

Sure, due diligence is not important for lemonade stands, but it was just crucial for, say, the Lockheed SR-71. And for any startup that is using new, advanced, original, powerful, valuable technology, proprietary intellectual property, barrier to entry, technological advantage, due diligence stands to be crucial for, say, estimating the exit value of the company. Sure, a lemonade stand may have traction growing rapidly right away, but it will never have much exit value.

Moreover, don't do due diligence on just the code or the architecture but also on the crucial core technology, e.g., some original applied math. We're talking theorems and proofs here, guys, maybe with some pure math grad school prerequisites missing among nearly all chaired full profs of computer science. Did I mention technological barrier to entry?

Uh, again, we are looking for the exceptional, and that may look different from the "most".
Maybe the number of functions would not increase much (if you ignore the ORM/framework) but their size i think would suffer because of all the additional code for turning rows to objects.
I think React is moving towards a simpler abstraction. There is nothing simpler than a function with the type Model -> View.
I am surprised Nodal still uses 90% of Nordic Semiconductor's logo :/

Love the website design!
It's a shame the app store isn't considered a system library :-/
Thank you, short and to the point
It has 0.5 seconds until collision so no hope of stopping. Push the brake all you want, unless that car gets back in its lane, people die.
Old but relevant: KTLA Anchor Apologizes After Mistaking Samuel L. Jackson for Laurence Fishburne (Video)

http://www.hollywoodreporter.com/live-feed/ktla-anchor-apolo...
The author is incorrect. While Signal Protocol is used to communicate an SRTP master secret and a session id, the clients still need to do an ICE handshake in order to establish communication with each other before the responder can even ring. It is very straightforward for SA to block that traffic, and it is established fact that they do.

It seems as if WhatsApp is short circuiting this frustrating series of timeouts to improve a flaky seeming UX. That strategy does negatively effect people on the internet who register for WhatsApp with Saudi VoIP numbers when they're in France, but it is a much clearer UX for almost everyone who is actually a Saudi WhatsApp user or calling actual Saudi users. What the author is demanding is a worse UX for the same outcome.

It sounds like there might be room for improvement, but I have a feeling that if WhatsApp were recording their users' locations in order to provide a more advanced location-aware version of the same strategy, people would not be very happy about that.
So I've actually tried to use the futures package. While it's very clean for certain types of tasks, there are a few problems that I think are inherent to the way R deals with its parallel packages (which the futures package is built on top of).

Futures is great for tasks where you have some kind of task workflow like:

# slow task 1 --------,
# ----> task 3
# slow task 2 --------'

do_stuff <- function(input1, input2) {
result1 <- slow_task1(input1)
result2 <- slow_task2(input2)
task3(result1, result2)
}

Because then you can just do something like:

library(futures)
plan(multicore)
do_stuff <- function(input1, input2) {
result1 %<-% slow_task1(input1)
result2 %<-% slow_task2(input2)
task3(result1, result2)
}

And boom, you can have two tasks running in parallel and everything "just works." It's extremely nice to use thanks to R's promises capability.

Where it falls down is when you try to load up a bunch of futures at once... I'm not clear on the implementation details, but from what I can tell every parallel task is assigned a "port" on your system, but if there is a port conflict (or the OS doesn't "release" (?) the port quickly enough) tasks simply die with an inscrutable error.

I've found that it's necessary to 1. ensure that only one "set" of parallel tasks are running at one time, and 2. create a central "port registry" and manually assign ports randomly within nonoverlapping ranges for parallel tasks. It's straightforward but frustrating to do.

Finally (and I don't know if the futures package has updated since I tried it out last year) it doesn't work on Windows, which is a problem for many R users.
Across the street from where I live there is a foot bridge to a park I have never gone to in the 20 years I have lived here. Last night I went over there due to the huge amount of pokestops and the gym. I discovered there is a snack bar there that is open to 1:00 in the morning and I bought snacks and managed to catch a high level Arcanine.

There was a crowd of people there catching Pokemon.

I'll probably go back there.
What bothers me most is most Saudi's are aware that they are being monitored. They assume if you have nothing to hide you shouldn't care for privacy.
This would be like car insurance covering you for damage incurred in the first 5 seconds of a crash, or the first inch of a flood, and then declaring everything that happens afterwards as a "pre-existing condition".
I live in Boulder, CO, and not liking fried chicken (amongst numerous other, less-racially-charged foodstuff) is a status-signaling thing here, I think.
For most code, separation of concerns should mean 300 lines of code is spread across multiple files. But Ruby programming can still be fairly rote sometimes. Say there's some grammar parser which has 50 case statements. It might be easier on the eyes, but I don't think separating such code into multiple files is necessarily an "object oriented principle".
Sure, though I think there's still merit in the OP's request for WhatsApp to detect when a customer with a Saudi number is actually in another country and allow the call to go through (though I don't know how easy it is to detect that).
I believe in many places (Western countries) white people are more easily scared of black people (big or not) than big and white. I guess that's what the author was talking about.

I was born I Brazil and now live in UK where, despite the abyssal difference in physical/verbal violence against black people, it's still very easy to see how white people act more "jumpy" around black people. Mind you I'm "very" white (german descendant) and even to me it's clear the difference.
Why?

I never understood that attitude.
At the cost of significantly worse networking (VPC is fantastic), no object storage mechanism, no equivalent to IAM for instance permissioning, and no autoscaling (seriously? in 2016? I had to go look to make sure I wasn't misremembering--that they recommend something like DOProxy should make the lot of them faintly embarrassed).

DigitalOcean may have some value at the basement level of compute, but as a professional in this area there is literally no situation where I would use DigitalOcean right now because I value my time. AWS is already laughably cheap, the tooling is overwhelmingly superior, the resources available are better, and you aren't duct-taping together half-solutions and reinventing every wheel. (This is less an endorsement of AWS and more an endorsement of Not DigitalOcean; GCE is more than fine, Azure has some ugly bits around autoscaling that I don't like but you can get by.)
This is the quote that stood out to me most too. It's quite appalling to me that this is "normal" for the guy. I can't help but feel like our perception of others has been molded too much by things we see instead of the things we have done.
Pokemon Go-related car crashes are now a thing
So, you guys forked gemfire, spark and spark-jobserver. Are you planning on going back into mainline or will you be maintaining the forks to stay current at some interval?
When you can build a system from UML, let's talk about that "formal provability" again.
صور سكس حيوانات بنات تتناك من كلاب صور سكس حيوانات تنيك بنات
Wow. I started growing my own vegetables a few years ago, and of course, I eat everything that I can successfully produce. However, I'm always struck by how much different my own tomatoes (for example) look than the ones that I can buy at the grocery store - mine are usually smaller, and cracked in a couple of places, but still perfectly edible. It made me wonder what "professional" farmers do with similar produce - I always assumed that they sold it to companies that made tomato sauce or something and sold the better ones to consumers. I never thought they'd throw away perfectly good vegetables.
How to Use Collaborative Learning to Inspire Employee Development
By that standard, so can I.
This was a huge surprise, and it was in bold:

"Feeling out of place when I can’t identify with certain pop culture references or cultural norms (like being able to swim, liking baseball, listening to rock/country or playing golf), because I grew up differently."

I know many people of all kinds that don't know how to swim, that don't like basketball or listen to country or play golf. In fact, I would say a minority of the people I know do all these things and I'm not even sure most people I know do most of these things.

I can't draw a larger conclusion at the moment (I am sure the larger HN community has many ideas), but I don't think you should feel awkward about this.

p.s. I didn't know who LeBron James was in 2009.
Yes, it is more pronounced in NYC. Other places lack an implicit pretext, so their "normal" is fewer allusions to that particular event.

The entire meme of "terrorism" is counterproductive, unless your goal is to scare the population into helplessness. The people that create explosions and the ones who endlessly harp on the possibility of future destruction are essentially working for the same team.
You have reached your "Adult" stage and now you must squeeze out some babies and do only serious things like paperwork until you die.
This case is a brilliant reminder to anyone working in fiber optics that your work negatively affects the safety of millions of people in such countries at once.

But seriously, deep packet inspection is evil now? It's an extremely useful security tool.
I don't think that is true for anything other than articles that have a lot of eyes on them. I tried to correct wrong information with the actual information from a printed source in one article and had it reverted with the line "tone down promotional material". I've decided that their "activism" has got in the way of the actual facts.
> That's patently false: firetruck

This is a ridiculous claim to make. Emergency vehicles will be the very last kind of vehicle to get autonomous driving (if ever), because they routinely break regular traffic rules, and routinely end up in places off-road in some way.

Hell, modern jumbo jets can fly themselves, from takeoff to landing, but humans are still there specifically to handle emergencies.

> As far as the car knows, I might have 3 kids in the backseats.

Strange that you envision having a car capable of specifically determining 'children' in the street, but nothing about the occupants. Especially given that we already have cars that complain if they detect an occupant not wearing a seatbelt, but no autonomous driving system that can specifically detect an underage human.

> You're imaging suburban CA where swerving means some inconvenience with the insurance company.

"I'd rather other people die than me" is not about imagining mere inconvenience with insurance companies.

For someone complaining about strawmen, you're introducing a lot of them.
Asciinema 1.3 Switches from Go Back to Python
> So, if you do an after-market repair on a medical device, and a patient dies as a result of poor device performance, who does the FDA usually come after, you or the device manufacturer?

I don't know the answer to that question. But I do hope it is "the party that was negligent".
Your post above does not say why this particular case is better handled by the market.
If someone like the author wants to talk about those issues, let them bring it up. Don't be the one to force the conversation. Definitely don't do it in a professional setting.
Ask HN: How can I quickly change my attitude?
I'll try to be brief.

I love the company I work for, my work situation and my team and I'm not interested in moving on. However, I currently have a very negative attitude towards the project I am working on. By "negative attitude" I mean:

* I think the project is a bad idea

* I think the current code quality is terrible

* I think that improving it is impossible given the project constraints

* I think that I am going to be responsible for doing "support" tasks while my co-workers get to do the actual heavy lifting, and I am resentful of this

* I know I am stressed out by what I feel are near impossible deadlines

Today, I was gently notified that my attitude is getting too negative.

The reality is that I'm going to be on this project for a while and I want to it be a success and I don't want to feel like crap the entire time I'm working on it. What are some practical ways I can change my attitude towards this project?

[Edit: formatting]
As sunfish mentions below, this spec document is being conservative in describing things that are still being discussed.

There are experimental implementations in Firefox, Chrome and Edge. See https://webassembly.github.io/demo/.

There's more information about the current binary format here: https://github.com/WebAssembly/design/blob/master/BinaryEnco...

There's a prototype spec interpreter here:
https://github.com/WebAssembly/spec/tree/master/ml-proto

There's a build waterfall testing multiple tools here: https://wasm-stat.us/console, including the experimental LLVM toolchain, the emscripten-wasm toolchain[0], binaryen[1], and sexpr-wasm[2].

WebAssembly is still under development, but I don't think it's fair to call it an early prototype.

[disclaimer: I'm a WebAssembly contributor]

[0]: https://github.com/kripken/emscripten/wiki/WebAssembly

[1]: https://github.com/WebAssembly/binaryen

[2]: https://github.com/WebAssembly/sexpr-wasm-prototype/
>It’s equally crazy how much more comfortable I feel around other Black people

You've almost figured it out.
About the code maintainability, can you elaborate a bit and share your experience?
How many functions in the db?
How do you namespace/separate them in modules?
For the sake of the argument, if those functions would be moved to the app, would there be more or less of them, will they be more complex or less complex.

I am particularly interested in this part since it seems to be a common theme/argument against BL in DB
No human communication can be apolitical, since politics is just formalized social relationships.
It looks like Poisson disk noise.
As someone who is extremely tall, it's not very nice to see people crossing the street to avoid you at night. How is making statistical inferences using my height any more justified than making statistical inferences using my race?

The notion of justifiable discrimination will take you to a very scary place if you apply it consistently.
I'm going to make myself very plain: For anyone who intends to pursue a technical/engineering career path, as opposed to switching to the managerial/entrepreneurial path, you're going to need to master some very difficult technical subjects. The point of calling a profession "engineering" implies that there is quite a bit of depth to the technical side. Therefore, calling someone a "senior" engineer implies that they have a good grasp of that deep skill-set.

> This is the kind of thing that bugs me, though, this sort of software-engineer exceptionalism. We like to pretend that somehow we're the only ones who have complex projects with tight deadlines and changing requirements.

In other news, the lead civil engineer on the local levy project has only two years experience and their only training was an associates degree in CAD, but don't worry because they used to be a lawyer and so they know all about "shifting requirements, teamwork and pragmatic approaches to dealing with a client's wants".

>They're bad at it because they got a bunch of ideology about theoretical purity shoveled into their heads in college instead of a bunch of pragmatism.

Others have addressed this better than I can[0].

[0]http://weblog.raganwald.com/2008/01/no-disrespect.html
Unsurprising that it "caused user confusion" since unlike with imessage, SMS messages were not synced with the hangouts desktop client so chunks of a merged conversation when viewed on the phone would be missing when viewed from the desktop. If conversations are to be merged, they need to look the same everywhere. The half-assed implementation that hangouts used is worse than not merging them at all.
It's basically a closed-source Ghetto Skype[0]. Thanks, Microsoft!

[0]: https://github.com/stanfieldr/ghetto-skype
Different cultures have different reactions to other humans that are outside of the group. Some take aggressive stances, others practice a more welcoming approach.

The Sentinelese people react violently to outsiders, but many (maybe even most) first contacts of Europeans with various natives was peaceful on the part of the locals.

There's enough variation even in just the modern world that I'd feel comfortable saying that aggressive responses to strangers/outsiders is not inherent but a feature of some cultures.

Why it's in some cultures and not others is probably a very complex topic worth investigation.
> Being told by cab drivers that they’re the first Black person they’ve ever had a positive encounter with

Now, is that really a case of racial discrimination? Maybe, for some reason, black people are more likely to give cab drivers a hard time? Even if it not related to skin color directly, such as which neighborhood one is at.

> Feeling out of place when I can’t identify with certain pop culture references or cultural norms (like being able to swim, liking baseball, listening to rock/country or playing golf), because I grew up differently

I think this is key. Why is it that you have to grow up differently if you are a black person? Would it be (in the US), because there's still segregation, in terms of territory? You can find neighborhoods that are almost entirely "black", next to "white" neighborhoods. What gives? I've never really understood why that is. Why is hip-hop associated with black people, but not rock? What about swimming?

The rest of the list is even more depressing. As a white guy, I have never experienced that.
https://xkcd.com/385/

If you're a white person who doesn't know how to swim and it gets brought up in conversation, your interlocutors might be a bit surprised - because swimming is a somewhat common skill in 2016 in most parts of the world - but that'll be the extent of it.

However, it is my understanding that if you're a black person who doesn't know how to swim and it gets brought up in conversation, you get to hear semi-frequently something along the lines of "oh yeah that's right, black people can't swim" (not necessarily that explicitly stated, but you get the idea).

I hope you can see why it might problematic to repeatedly have this kind of interactions in your life.
I have a long beard. Nearly every conversation with a new person involves some question about it; often "how long did I take?".

I don't get mad at people for behaving predictably, I expect it.
Asm.js is hardly human readable; which is rather the point (not sure why this is so highly coveted, since we use source code for this purpose and the minification counter argument is nonetheless true just as it is for Wasm, but I digress). And you can debug text wasm, if you're good enough.

I'm sorry, and with all due respect, your argument is hilarious, NIMBY, and goes against the Open Web movement's goal of "...a special role for public, cooperative, and standard World Wide Web communications", which you claim to love, and I assume, support (as do I). Wasm has a required text format in the spec itself, expressly for individuals such as yourself, so wasm is still for the Open Web.
A text format will be delivered alongside the binary for debugging. It will be exactly as debuggable as Javascript is (very). Please research the subject before posting kneejerk reactions.
Sometimes you don't even want the Coffeescript after you look at it... sometimes it's a friend of a friend and it should be a lawsuit, but they don't have the money or time and they just need someone to unscrew their situation as best and quickly as possible. If nothing like that ever happened to you... well I hope it never does, friend.
So true story:

WG: "So, when did you get your green card?"

Me: "hmmm, I am American"

WG: "Really? From where?"

Me: "[city in California]"

WG: "So, but when did your family move to the US?"

Me: "hmmm, I have no idea. I think the first ones came here in early 1800s"

WG: "THAT CAN'T BE!"

Me: "So, when did you get YOUR green card." (at his point I am just trying to play with him)

WG: "No, I am an American born and raised in [California city]"

Me: "But when did YOUR FAMILY move here?"

WG: "Well, my grandma was from [european country]?"

Me: "Well, I think if that is a definition, I am more AMERICAN than you!"

WG: Awkwardly walks away
I have no special insight, but it's a fact that SA drops VoIP traffic. The UX for that is pretty bad, calls fail to connect by timing out after 5min or whatever, and people are left trying over and over again or waiting around hoping the call will connect. I think it could make sense to short circuit that process and display an immediate error to the caller that lets them know this call just isn't going to work.

The author's suggestion that it's impossible for SA to block VoIP without blocking messaging is incorrect.