skysight-inc/HackerNews huggingface dataset:
We define pain as a neurological response. Since plants don't have nerves, they cannot feel pain. They cannot feel.

You argue the semantics in problem domains we don't fully understand. Feelings and sensations only get wishy-washy when you have a developed nervous system, because we cannot accurately predict how said system behaves due to its complexity. But we do know what is actually ascribed to that system, what behaviors it propagates as, and that things without it don't experience it.

We have vernacular in place to express how plants react to stimuli. Sensation, pain, and feeling are not in that vocabulary, because they describe an essential aspect of the animal kingdom, not the plant one.
Normally I would agree, except this particular issue is quite different. Startups and small companies are who net neutrality benefits the most. It is in their own self-interest. Whether they do it because it's good business or whether it's a good cause, there is enough reason.
A great Steve Ballmer quote comes to mind (paraphrased from memory): "Business school is the reset button for when you hate what you are doing, but you can only push the button once."
EDIT: Turns out the below is not true, though you can achieve the same effect with the sub-select syntax.

The row value can be a single value from some other query. (Rather than having to pick apart each column from the row value.) That said I think the feature has been there for a while, and now simply the "ROW" keyword is optionally allowed.
Anecdotally when Oracle signed a deal with BT for oracle anywhere the salesman "retired" on the proceeds.
Kubernetes Production Patterns and Anti-Patterns
Given BBC's coverage as of late, I assume BBC will contact your boss if you make a pro-Corbyn statement.

This story reminded me of Rep. Rodney Frelinghuysen trying to get an anti-Trumper fired from her position at a bank by outing her to her boss. (https://www.vox.com/policy-and-politics/2017/5/15/15640534/r...)
3) use an auto-typing tool to type in your password for you

eg. echo "type password" | xdotool -
Nearly 10% of PCs Running Unpatched Windows Operating Systems, Finds Survey
Unfortunately, you don't really get to make the decision by itself. You kinda have to go with which platform am I building on first.
The irony, as I see it, is that immediately after the transfer, the "you" that doesn't get transported might still be aware of your surroundings and understand completely what "your" fate will soon be (killed quickly).

That would require an enormous amount of bravery and belief in the technology.
This is exactly what our team has been working on[0] for over a year now. Beyond running a simple, 2-3 component service on AWS, it's pretty hard to actually know what's going on with your billing. Tagging and cost allocation reports help, but you do quickly run into a wall with shared resources like segment did.

We don't yet introspect ECS clusters to assign a portion of spend to tasks, but we do breakdowns of services, tags, instances, ELBs etc across 1-N accounts. For S3 we can actually introspect buckets and produce rollups by object metadata as well as heat maps (which objects are being accessed a lot)

[0]https://trackit.io
A cleaner, easier Standard Notes
If you're looking for a quick way to try PostgreSQL 10 on a Macbook, we made a special build of Postgres.app that includes PostgreSQL 10beta1.

You can download it from Github:
https://github.com/PostgresApp/PostgresApp/releases
It's not really between you and the BBC, it's not private correspondence, it's a public post.
trust me: you think so until someone you care about develops a disease with no treatment.
Windows 10 S is crippleware
Not sure I understand your point. Are you asserting that anyone who argues against capitalism as a system must be doing so from a position of ignorance?
It's catnip to the intellectually lazy because it's completely unfalsifiable. Any action a company takes driven by anything but profit is dismissed as a PR move. Actions that aren't publicized but made it out anyway (since you wouldn't be discussing them otherwise) are dismissed as intentionally leaked.

That isn't to say that a narrow view of a company's stakeholders isn't a problem, perhaps even a pervasive one. But most threads I've come across on HN et al on the topic have elevated it to the status of a religion, where people are utterly convinced that it's not possible for a company to be anything but blindly profit-driven.
No argument there — it's really interesting seeing the divide ultimately becoming users and experts on one side and people who are not experts but are setting policies anyway on the other.
This is interesting. I have programmed in typed languages for most of my life, including C/C++/Java/C#, but when I went to Python, i did not feel any problem with lack of static typing.

Or perhaps you mean "strong typing"? Because Python is a "strongly typed" language: It does not do automatic conversion of types, if types are incompatible, an error will be raised. Which I agree with.

But it is a dynamically typed language: You don't need to declare types, and, most importantly of ALL, functions and containers (lists, etc) are not bound to a specific input data type.

I do think the combination of strong typing + dynamic typing is a great combination.

Also, amen brother on your thoughts about Unit tests. They have been greatly overblown these last years.
Honest question: this patent application mentions "hyperspace". Does such thing exist, or is it just science fiction?
Except for people laying out the views. Visual things deserve a visual editor. Writing code to lay out views is the absolute worst.
Yes. You'll meet different kinds of business owners, but they will have real problems.
Human of Theseus?
I never realized Bones from the original Star Trek might be worried about the zombie problem
The reason is that named parameters is the default, so in your case greeting and personName are both "internal" and "external" names. "_ greeting" sets the external name to _ (aka positional) and the internal name to "greeting" instead.
Totally! And that's what some of my gigs have been. "We've got a product, we've found a market, and we need to fix some things about the product that we don't have in-house talent to do"

On the MVP front, I somewhat agree with you. It all depends on what the product is. I've worked on tech spikes that have involved hardware prototyping, signal processing (both embedded and desktop/mobile), image processing, RF, etc. Those are the types of things where you often can't really "hack it together".

I've also worked on simple, e.g., React Native MVPs. The only advantage I might have over a less skilled developer is that I can generally bang those things out quite quickly; in many cases, faster than the business part is ready for (which is likely just wasteful).
I agree. Its also worth noting that the need to publicise your work should not be taken so far that people perceive you as boastful. So there is a balance, but you definitely can't just be quiet all the time.
Way More Americans May Be Atheists Than We Thought
I do wonder if businesses like this should start thinking about moving to a hybrid public/private cloud. I wonder at what point do you reach a break-even point by running your own hardware?
Red herring.

Title II is how the FCC protected the AT&T monopoly.

Due to various regulatory goals (such as controlling telecommunications for cold war purposes) FCC found it much easier to deal with and regulate one corporate entity then a wide variety of different corporations.

Title II gives the FCC authority to regulate pricing in peering agreements and because of this they were able to essentially price AT&T's competitors out of the market and prevent new companies from being created.

There is no reason to believe that Title II common carrier rules would improve competition or prevent companies like Comcast from continuing to own huge government-protected regional monopolies.

More bad regulation is the wrong answer to the problem of bad regulation.
To myself, 4 years in, I would say:

OOP is just a sliver of it and the typical ALGOL-based languages you're learning are a small piece of what programming can be. Learn functional programming now. Learn about immutability, referential transparency, and data-oriented programming. Even if you continue down the imperative, OOP path afterward, this knowledge will change the way you approach every design.

There is so much more to learn, and so much more I could reveal; you'll get there, though, and it'll mean more because you did it yourself. Keep at it.
Ask HN: Domain preference? theABC.com, abc.net, or abc.co?
Let's assume that ABC.com is on sale but the project/startup is not at the stage to make the purchase.
Side projects and life-long learning are the only way to stay relevant.

Stop feeling guilty for not finishing side projects (only finish the good ones).

Adapt not just your skills, but your learning techniques (you're not in college any more, and the learning landscape is evolving quickly).

Don't be overly loyal to your company, at least more than is rational (their loyalty to you is limited to shareholder return and their basic humanity). This isn't to say you should bail early (as you won't learn or ship anything real), but value your own career over the number of years you stay with one company.

Look ahead regularly: where do you want to be in 5 years? It takes 5 years to get somewhere (like front-end, back-end, kernel dev, UI designer, etc.). As this question EVERY WEEK, and do something about it.

Make good habits: your habits are your learning and productivity, this includes the wetware (i.e., you).
Funny, I've never heard of an Officer of the BBC. I've heard of an Officer of the law and an Officer of the court. They're generally responsible for enforcing penalties, fines, jail sentences, probation, sex offender lists, etc.

If you'd like to add, "tattling to your employer" to that list I suggest you talk to parliament. They get awfully upset when you try to "do things for them" via cellophane business contracts.
Kotlin's taken over HN.
China Is Reluctant to Blame North Korea, Its Ally, for Cyberattack
Scalaz, Http4 for web stuff, Netty/scalaz-stream otherwise. We really don't need "frameworks" to be insanely productive in Scala, just a few tried and true libraries. This also really helps when jumping into new projects, there's never "magic" beyond just the features the language provides.
Thanks for the explanation!

update comment set (modified, body) = (select now(), 'edited comment') where id = 123;

You're right, it works the same without the `row` keyword in 9.6.
I'm sure it works, just need to get the gravity wave generator working right :)

"generating a pulsed gravitational wave which propagates through a magnetic vortex wormhole generator; and
generating a wormhole with the magnetic vortex generator whereby the pulsed gravitational wave traverses through the wormhole and enters into hyperspace where the wave is enormously magnified due to the lower speed of light in that dimension"
That's not really the case here but let's say even it is, these big guys are producing most of the work for everyone to lean on. Look at all the open source initiatives out there. Don't stop progress for the sake of money.
More generally, tooling matters. Your editor matters. Your compiler matters. Your tests matter. Your source code control system matters. Your bug tracking system matters. Pay attention to pain in these areas. When you keep finding that it's clumsy or tedious to do something, look for ways to make it better.
> no Google Maps for you?

I roughly use OpenStreetMap 80% of the time, Bing 5% and Google Maps 15%.

Looking up where an address is? OSM. Routing? OSM. Opening hours for places I go semi-regularly (but not often enough to remember them)? OSM (I put them in myself). Footpaths, caves, info on towers (like GSM/3G), public transport routes, etc.? OSM.

Aerial imagery? Bing (much faster than Google Maps).

Traffic info? Google Maps (I'm still casually looking for alternatives). Searching a shop? Google Maps.

In the Netherlands OSM is of equivalent quality in some categories (road network, addresses), better quality in others (trails, meta info about towers or cave entrances or so), or worse in yet other categories (information about businesses, at least outside of city centers).
I've attempted to use IntelliJ for javascript/typescript (React, Node.js) and Elixir. I've found myself continually going back to VSCode or other editors. Especially for the front-end ecosystem, VSCode's intellisense, syntax highlighting and plugin support blows everyone else out of water IMO.

I use IntelliJ/Android Studio for Java, and that's about it.
> After 28 years, I ended up preferring working close to the actual users.

This is key.
Seeing how the label "racism" is thrown around like crazy, I hardly find that to be a non-grey area.
and also nginx reverse proxy m8, with apache compiling instances to be deployed automatically to scale using latest gcc7 with 03 optimization for robustness against DDOS
An analogy I have in mind might help. Say I write book arguing that a marginalized group are in fact responsible for all the evils in society. A publisher chooses to publish that book. Someone decides to send my boss a copy of the book and I get fired. Do I have cause to sue the sender for tortious interference?

I don't know what the status of private communications with the BBC would be in this regard, but if you're using their platform to publish, then I think that my argument holds.
Fortran isn't really used much for down-to-the-metal optimisation. It's not at all built for the low-level tricks common in C, but rather expects you to program at a higher level (notably with first-class arrays), after which the compiler will (hopefully) do its magic. Although in practice, most Fortran code is not particularly optimised (or optimised for long-dead machines), and could be much much faster.

So, if you want to do down-to-the-metal optimisation for Fortran, you want to write a Fortran compiler, not a Fortran program.
Just forward them to the police and get an ASBO slapped on them: https://en.wikipedia.org/wiki/Anti-social_behaviour_order
> You also need a stable and at least substantially non-corrupt political situation...

That rules out a lot of countries in the world including Russia, USA, and Brazil :/

All facetiousness aside, I am really glad to learn of this development. It goes to show the dynamic potential locked up and waiting to be exploited in Africa.
The infrastructure problems are not insurmountable and the high returns accruable to investors will more than compensate any willing entrepreneur.

Africa is not an investment destination for the future. It is an investment destination for today.

(On a related note, a company I am inolved with is starting a training school for the next generation of elite developers from Nigeria and we are searching for international technical and financial partners. I'd love to hear from any interested HN readers.

Email in profile.)
It looks like there's been a very conscious effort to strike a midpoint between Java's familiar clunkiness and Scala's hipster experimental side.

I think that's a good thing, you end up with a language that feels pragmatic and powerfully practical.
There's no way to determine if your consciousness persists through sleep or unconsciousness.

Really, there's no way to determine if your consciousness persists from one moment to the next. All that we know and experience is perfectly consistent with a world in which every moment in time has a different "you."
I find the issue around clipboard security a bit disturbing. No program should be able to access the clipboard at will, it should only get the data there if the user pastes it in the application. This is a bit harder at the API level, but I think a good environment would do this right. It's like the security holes in X that are being closed with Wayland.
Late 90s? Is it really that old?

I'm old.

When HP came out I thought it was a series for children, and I never picked it up. Some of my friends did, though.

Someday I'll get around to it.
But that's not a feature of email in general. That's a feature of gmail, and a few other email providers that have followed suit. For email in general, foo@bar.com and foo+baz@bar.com are distinct emails that may go to different users.
200 years ago:

> Yup, everytime I hear someone complain about feudalism I eyeroll because they clearly aren't "woke" enough to realize that feudalism is the reason they can remain blissfully ignorant of how feudalism supports their blissful ignorance.

> Feudalism isn't without its bugaboos, but the wholesale rejection I hear people making can only come from a place of ignorance.
> With all the AI being thrown around, can't someone build a "tastefulness" filter?

It turns out taste varies.
If Donald Trump Were Actually a Battery
I live in a big apartment building in downtown Palo Alto, and I have the choice of cable company (fast) or phone company (slow). The % of Americans who have more choices is quite tiny... you're extremely lucky if you have even 2 fast choices!

That said, it would be awesome if Seattle did have enough competition to have a completely different market from elsewhere in the US: imagine the cable company trying to explain why they have wildly different offerings in places with and without competition.
For those of you complaining about infrequent updates here, why do you need frequent update for a GTD/TODO management system?

I would prefer a relative stable system that I don't have to readapt myself to.

Disclaimer: I use a combination of Omnifocus and Task Warrior.
Ask HN: Is there academic research on the effectiveness of estimation in scrum?
It would be especially interesting to see results about improvement of accuracy over time.
But with a camera I can just see what you typed, with a fairly high accuracy.
I asked the same question two years ago on another LLVM Fortran project.

https://news.ycombinator.com/item?id=10574243
Kotlin - The Force Awakens
The instructions explicitly tell you not to reroll strange words. Look them up or use them as a mnemonic. Or if you don't like the strangeness in the default diceware word-list, find a word-list you like better. (There are several alternatives including fun ideas like using a foreign language word-list and learning the pronunciations and meanings of those words.)

Also, the combinations list assumes that the attacker knows the method/word-list used to generate the password, which may not be foreknowledge the attacker has access to, especially in cases of giant many account password brute forcing attacks.
Personally, I don't view "wrote a bunch of code based on an incorrect assumption" as "damage." At worst, you have to revert to what you started with and rewrite it. What were you going to be doing in that time anyway?

Basically, when I hit a roadblock that I can't get around by working on something else while I wait for clarification, my process is as follows:

1. List my options.

2. Pick the best one.

3. Send an email to my boss outlining the possible options, and note that I've picked what I think is the best possible option.

4. Continue coding and know that I might have to rewrite that feature if my assumption was incorrect.

If you're right, great - it wasn't a roadblock. If you're wrong, you modify or rewrite... which isn't too big of a deal, as you would have been picking your belly button lint while waiting for an answer anyway.
A corollary of your first point is that it is code that is bad, and not your coworkers. Code is complex and nobody really knows how to program. (Proof: If folks did know how to program, then we wouldn't fight over which programming language is the right one; it'd be obvious.) So don't ever blame your coworkers unless they're deliberately malicious; instead, have compassion for them and for yourself as well.
At some point your brain stops working, you won't be able to compete with fresh graduates, the capability:wage ratio will be very low in your case; you'd get a prompt boot, never to be able to be employed on the same level again. Experience in our field has negative value and unless you get another M.S./PhD every 10 years to demonstrate you are still on top, you are toast.
> This as you highlight is subjective and no clearly defined lines and that as you say is the job of the police

Defamation is unlawful and is never investigated nor prosecuted by police.
FYI, many people will perceive this comment of yours as dickish. Do you want everyone to know you're a dick, or do you feel like you're just expressing an opinion and having somebody attempt to personally harm you based on it would be an unreasonable overreaction?
Kotlin is the new Swift/Golang #hype
This was one lesson I had to learn to progress faster both at home and at work. Start building now and don't be afraid to refactor later. The caveat to that is to refactor frequently as things progress. If a function is now misnamed because it's code changed too much, rename it. If your carefully thought out code structure just isn't going to work, change it now before it's a major pain to do so. Don't assume you will get back to it later, you won't.

I don't know how others work, but I had a tendency to try to code the whole thing in one go. Now I build the skeleton and start fleshing it out piece by piece, with an end goal in mind. It's very iterative. Do the next thing, whatever it is, large or small. Build and test. Refactor if needed. Rinse and repeat. I have to have it roughed out before-hand, but it will almost always change a bit as I get into the nuts and bolts of it unless it's trivial. Now I adapt as I go. The design reveals itself :)
> There's no way to determine if your consciousness persists through sleep or unconsciousness.

If I remember correctly, that was actually the reason that anesthetics weren't used in operations for a time after their discovery - people believed that if you were out your soul would leave your body. Luckily, we've gotten over that particular idea.
> Kotlin lacks the ability to do true functional programming...

Same goes for Swift.

Any "hybrid oo functional" language will not do the functional thing as well as a dedicated functional language. If you're still gluing things together with types, functions will never be quite as first-class as they should be.
Can you actually attach an MX record to a tld?
Are critical comments about Islam, as a religion, racism? How about pointed comments about Israel's settlements?

Because I've heard people try to construe both as such.
Kotlin - The Source Awakens
Ah does that mean you spent as much time searching YouTube for Silicon Valley as I did after watching the post here?

I personally preferred the SXSW talk [0], it has the writers with them too.

[0]: https://www.youtube.com/watch?v=eE9Dvd_NEBg
But can't it be argued that even social responsibility programs by companies are profit driven? Does it hurt or enhance Apple's image that they care about the disable, the environment or security against state actors? In the short term, likely not, but I weigh all of those things carefully when thinking about which phone I'm going to buy.
You have to switch companies to get a large pay bump.
AI for the Next Generation of People Managers
They are dissatisfied by OS that can run only limited set of programs so they recommend OS that can run only one program — Chrome browser. Where's logic in that?

Another 'gadget press' article.
Definitely true about mocks in unit tests. I've seen some nightmare projects where >50% of the code is just setting up mocks for unit tests.
So use a local password manager instead of a cloud-based one.
Your code should not be optimised to execute algorithms, it should be optimized to communicate intent. You write code so other people can read and understand it. Most other people are you, in six months.

You will thank me.