skysight-inc/HackerNews huggingface dataset:
>Everyone needs to get paid for what they put in -- by and large, there is no surplus.

I very much disagree; this would be an ideal situation, which I am a proponent of, however it is not what currently happens, at least from how I see it. Labourers are paid for their labour-power, the capacity to perform labour, rather than labour itself, this is Marx's explanation of the arising of profit. In this system, everything is exchanged at its value, which of course isn't much like the real world, but in the long run Marx's theory attempts to explain the trade of exchange values.

>The problem, if there is one, is that good Direction can create a LOT of value vs bad Direction

Direction is labour. I'm not sure exactly why there is a distinction being drawn here; if engineering is labour, so is project management, so is direction, accountancy etc. these are all labour, and they add value to the commodities being produced in a capitalist economy. You haven't really provided a reason why direction, even if considered separate from labour, should be compensated as you describe it should be. I believe it should be treated as all other labour is treated. If you claim that the direction synthesises labour and capital to create value, then why can't I say the janitor or low level manager or engineer does the same?

Yet nobody would disagree that labour varies in quality, so should it not follow that labour is compensated according to its quality?

I don't know where this idea that direction "combines labour and capital in a way that creates" comes from; it is clear that the labourers in fact do this very job, though it is not the combination that creates value, the inputs to the process give a value; if C is the constant capital and V is the value created by the use-value of labour power, the output will be C+V. The synthesis doesn't create any special value, at least according to Marx, if I am reading him correctly.

The labourer combines his labour with the wood to make a wooden toy. This labour may be from multiple people - sculptors, the designer of the toy, the person who cut down the tree, the person whe drills the holes in the toy etc.

My point is that your argument for good direction requiring, for whatever reason, the surplus extracted from workers, would also seem to apply to good labour requiring surplus, which it clearly does not, as there is good labour while the workers are not rewarded with the surplus extracted from them.
It elides the argument, but it's not hyperbole. Agitating groups like peta want to end animal captivity, completely. They believe humane captivity is a moral contradiction, extending to domestic cats and dogs.
We could play the "no true Scotsman" game for a while, but I've yet to meet a games journalist that is less of "a gamer" than I am.

The article admits Steam improved the way things had been done before. It simply asks us to question our relationship with Steam today, if it's continuing to do real good. It wonders why so many people are still adamant Steam is a Mom & Pop shop when it's the PC gaming Wal-Mart today.
I really wish more quantitative analysis was done in this portion of the field, thank you.
Because to support a language you need 2 things:

1) interoperability between existing ecosystem and APIs

2) development environment support.

In case of Kotlin Google had to do nothing: Kotlin is 100% interoperable with existing Java code and libraries, including Android APIs; as for the development environment, JetBrains (the company behind Intellij IDEA and Kotlin itself) provides the same level of development experience for Kotlin as for Java, which means that Android Studio gets the very same nice features for Kotlin.

Now, how would they get the same with Go? For interoperability they would need to either generate tens of thousands of bindings for existing APIs and provide a convenient way to include compiled Go binary as a static library. It is highly doubtful they actually can do, since they have been having troubles to do it for C or C++ code for a very long time. Or as alternative they can improve their support for native code, which then can be used as a base for interoperation with Go code; however it is still considerably less pleasant way to do things than in case of Java + Kotlin.

Now, as for the development environment, Google will have to basically create yet another IDE on top of Android Studio to support Go; they might take an existing plugin (which is not that great, compared to Kotlin support in AS/Intellij), but it means that they would have to collaborate in development on it, which in case of Google takes too much time. Another indicator of how difficult for them implement at least someway decent support for another language on their own is situation with native code - it's being in development for like 3 years, and still is highly unusable.
Does it come close to Oink's pink palace? For me what.cd and waffles.fm never came close to the community there.
I agree with this point. One can view this is as an extension of the current trend towards platform/infrastructure outsourcing. If AI and ML are deemed essential to future apps, we should be just as comfortable consuming it via a PaaS as we are with leveraging other parts of a cloud infrastructure.

A valid concern, as pointed out, is when the large platform providers begin moving into domain-specific markets, leveraging their scale and closing out start-ups/small business. However, I believe nimbler startups will always be able to carve out a successful niche as long as they are closer to the customers.
What makes you think you can't work on this type of software?
Of course, JSON doesn't support complex numbers, bignums, rationals, cryptographic keys &c. And it'd be even worse than XML to try to represent programs in.

JSON is definitely easier to decompose into a simple-to-manipulate bag-of-values than is XML.
Glass-shaping lasers could replace molds
Very much all alive! Left in a box since I moved recently, but SNES, N64, PS1, PS2, GameCube, PC games all in rather good state. And yes, some of them are crooked, or faded. But I'm not looking at an art collection there, am I?
Dart is not a JVM Language. It can be compiled to the JavaScript or run in the Dart VM.
And a little bit of drop in java ranking
Because that's what OP uses it for...
It's a good idea. The user base is a group of people for whom hundreds of dollars per month is peanuts if it gives them a 1% edge over their competitors.
Upgrading from AngularJS to Angular: Talk and Blog Posts and Book
Let's be honest, who the hell wakes up asking "What should I do today?". This tech is just so awkward..
I reported this one over six months ago now to the app developer and got no response:

http://imgur.com/a/G4RZo

In this particular case it doesn't even matter if the WiFi at the resorts he stays at is not secure, the resort focused applications many of his guests are likely using aren't secure, allowing a networked MitM on either a rogue WiFi or LTE network to ask and collect information of choice from guests.

Disclaimer: I've not compromised any Trump related servers, have not modified traffic to any back-end applications, but rather intercepted and modified a server response on my network to the mobile application running within my environment. No systems not in my direct control were harmed in this demonstration.
My team has run into the same problem in a large Rails app. We decided on a combination of service objects and data access objects (DAO) where appropriate. In a lot of cases this has really helped with the grep-ability of our codebase.

Service objects allow us to encapsulate complex operations that touch several domains and tables through a simple API. They're just plain objects.

DAOs fulfill a specific case of providing a simple CRUD API to a domain. We use a lot of DynamoDB so the DAO allows us to hide the complexity of reaching out to several tables in order to return a result. We also make sure that the DAO returns an immutable object that can't reach back into the datastore like an ActiveRecord object can (#save! methods come to mind).

The difference between a service object and a DAO is a little blurry but is enforced through quick design discussion and code reviews.
> the Electron apps take huge amounts of memory and CPU to perform the simplest tasks.

I'm not going to dispute this, as I've seen it myself; Electron apps can be huge hogs.

So - why not fix them? What is the problem with Electron that causes this? What is the problem with the apps themselves that cause this? Is there an underlying API or something causing all the problems, or is it a death by a thousand cuts kind of issue? Is it the underlying browser instance?

Whatever it is, whether one thing or many, those are the things needing fixed. Don't like them? Then fix them where you can; it's open source after all. Find the problem, fix it, submit a pull request.

I understand (myself included) - "I don't have the time!" - nobody really does, I guess - so maybe we need to make the time? Even if it is just to isolate the issue, that could go a long way towards the solution.

Instead of bitching about this issue, let's help fix the problem. Where Electon seems to shine, above and beyond say, "C++/QT" - is that it has real traction. It's a single ecosystem that leverages stuff a lot of people already know. More people know web technologies than know C++/Qt (ok - citation needed and all that - but I'm pretty certain it's true). It's also (probably?) cheaper to higher them. So companies do that.

While it would be great if our web ecosystem were composed of C++, Qt, etc - it isn't, and it isn't likely to change. Companies want stuff fast, they want stuff cheap. Most people don't care if things are bloated or slow, or what they are written in, as long as they work (this has been the truth forever, of course).

So we might as well get used to it - and try to make it better. In the long run, it will only help us.
Thanks for that pretty detailed write-up.

I hope you don't think I'm blaming your code base, but just out of pure curiosity, as an amateur question could you mention why the SQL calls couldn't be done in parallel -- did each one depend on the next or something?

At the high level I get everything you just said, just curious about this point, if you remember.
Thank you very much, with the available DMA bandwidth figures during V-blank you gave, I've found some VDP documentation: http://md.squee.co/VDP
How AI Startups Must Compete with Google: Reply to Fei-Fei Li
Kotlin is an absolute pleasure to code in, far better than Java. Add in such easy mixing with Java code, and it's by far my favorite JVM language.
This should tell you everything you need to know:

https://twitter.com/GossiTheDog/status/788489976266780672
I have a very simple algo (like 30 LoC) that is currently performed 9x S&P returns on >100k in initial capital. Granted, this is over a relatively short span of time and it doesn't observe the requirements to be part of Quantopian's contest. However trading live, it is doing significantly better than any back-testing I've done.

There's nothing preventing designers from putting their own money in. Contest winners get profits in addition to whatever they invest themselves, on the condition they share the algorithm (I think closed source?) with Quantopian. That being said, Quantopian probably has enough information to reverse-engineer at least the main ideas of anything you share, given they can observe the orders made and probably also your network requests.
The biggest problem with C macros is that they are too opaque. The compilation stack will complain about code that is different from what you have, and leave you with little hint about what in your code is generating the broken code. It's also confusing when debugging.

That said, yes they can lead to large gains so when they are worth it, go for them. Just mention in the documentation that they are macros, in big letters.
It's pretty fascinating though; it's one of the branches of AI that has covered the most practical-application ground in recent years.
To be honest, your sentiment comes from selfishness. You want a fair playing field so that you can rise up but at the stake of slowing down progress for the entire world. Some fields are meant to be dominated and that's part of life man.
After becoming first officially supported non java language in android now,
All eyes are on kotlin native!

If they can deliver good kotlin native experience, then kotlin is unbeatable
This is why we don't get some of the cool trucks we see elsewhere.
So... a business model around signed mobile code..? Neat, but I have many questions regarding safety: confinement, isolation, termination, resource management, etc. Shunting code around is the easy part... it's preventing code from doing bad/dangerous things that's hard. Need more info.
Dart runs all of their AdSense code. I also believe your information about the usage of Go at Google is also out of date.
25+ Talks on Data Science from Airbnb, JetBlue, Stack Overflow, and More
Yes, but passwords can be keylogged and SSH keys on a hardware token (like yubikey) can't. Also if you've got touch-to-use enabled on the token you can't even use the key without physically touching the token.
We don't always have to know precisely how something works to know that it works.

> how can psychiatry or psychology be so confident that they can determine how to cure or treat psychopathy at 3-or-4 years old?.

By correlative study controlling for as many variables as possible, of course. How do you think science works?
Procedural/functional code. Splitting your models up more by features than high level things (e.g. having a separate CustomerBilling rather than putting it in Customer). Component based architectures. Service layer to coordinate models. Etc. Also, this is/was a common problem (at least, the god class aspect) in games that the industry has slowly solved over the past 20 years, so that's another place you can look for inspiration.

Further, unless you know you're going to scale in the beginning, I would recommend refactoring/evolving over time. It doesn't do anyone any favors by having 10 models to represent your Customer if your Customer is already relatively thin.
This website keeps crashing mi phone. Android 6.x LegacyOS
@brudgers thank you for your points. We are integrating with PayPal, Payoneer and Stripe. We do interfere with the transactions.

We do not charge any transaction fees. It is up to the PayPal, Payoneer and Stripe to define their transaction fees for your account.

Regarding your data, we are hosting the service on Windows Azure. Database is encrypted and backup on daily basis.

Let me know if you have any questions.

Kindest regards,
Marjan, Founder of Envoice
MBC1
Please post more thoughtfully than this.

https://news.ycombinator.com/newsguidelines.html
I was reminded of this (http://techland.time.com/2012/04/02/25-years-of-ibms-os2-the...) when OS/2 turned 25 in 2012. So this year marks its 30th anniversary.

From page 3:

> In New York City’s subway system, for instance, the travelers who gain entrance by swiping their MetroCards over 5 million times each weekday do so with the assistance of IBM’s theoretically defunct software.
Our security is very powerful, second-to-none, it's a beauty.
It's at least potentially valid to suggest that charging the same rate for SSL overhead as for normal traffic is maybe not the best system, though, since I'm assuming that the overhead does not affect load on the value-adding servers but rather at a much more straightforward piece of the networking stack (LB or wherever SSL terminates before data gets into the proper Firebase stack).

Say, the $0.12/GB that Google Cloud Functions uses, since there's no value to the user or cost to the provider beyond what you'd see there (and indeed, one solution seems to be to simply route through cloud functions).

Is that possible, mayop100, or am I misunderstanding the system? Obviously it's not up to your users to dictate your pricing, of course, but if it's feasible it would probably earn a lot of goodwill.
Which also works with other .ai sites:

https://www.google.com/search?q=site:.ai
Sometimes they sing the words differently. I've noticed other bands doing this.

I.E. "refresherator" instead of "refrigerator" on "I Want My MTV" by Dire Straits.
Real-Time Adaptive Image Compression
> However, I believe nimbler startups will always be able to carve out a successful niche as long as they are closer to the customers.

The difference is where the majority of the "idle wealth" is created. Sure, there will be great business doing consulting work leveraging cloud providers - you can make a good business simply consulting on such things.

However in the end you're simply enriching a large company. Whenever an "amazon cloud consultant" transitions a closet of servers to AWS - they made a bit of money, but the large bulk of the value of that customer is now in a giant corporation's hands vs. being spread out how it was traditionally (either in house, or via much smaller infrastructure providers that generally competed on service without much lock-in).

The lack of competition in the web space is astounding to me, and will be incredibly damaging to innovation. How quickly people forget why decentralization used to be considered such an important goal. Yet it appears the entire industry is rushing head long into this model.
I think it's backward compatibility, not speed. Functions with no arguments lists were supported in C89, so changing it now will break someone's code somewhere.

In fact not specifying a parameter list may make your code slower, as (IIRC) default argument promotions are always applied to parameters passed to such a function.
Not OP, but I work in nonprofit finance -- Their financials are here:

https://www.charitydata.ca/charity/vancouver-aquarium-marine...

It looks pretty innocent as far as these things go. They do ~$40M in revenue / expenses every year, spend $1.2M on fundraising, and their management expenses are high but not unreasonable. The biggest red flag I see is a large ($15M) loan that's costing them upwards of a million/year in interest.

Compensation seems pretty typical too, there's a more detailed compensation schedule on the Canada Revenue Agency's website but the link doesn't work externally. In short, there's 1 staff member making between $250k-$300k, there are 3 between $200k-$250k, and 6 between $120k-$200k.
and let you download said app as many times as you want...

i don't know how many times i've deleted games just to redownload them some time later. i could even continue with the same playthrough because steam kept backups of my save files on their servers.
The Future of Event Stream Processing
I wonder why is that? Apps on the phone are by default sandboxed and there is no way to get root (instead of running the exploit).
I'm assuming that this is going to work natively via LLVM, as Kotlin's original target was JVM bytecode, which should work fine on Android right now.
It's very hard to crack the cargo anyways - it's usually stored in a solid steel 20-to-40 foot shipping container with solid steel lashings bolting everything together.

The other plan would be go on board and reprogram the ship to go elsewhere, the nearest deserted coast say, maybe carry the ship's beacons a ways away in a different direction before dumping them in the sea.

I'm sure if you crash a whole container ship on the coast of Somalia, your confederates could manage to get money out of the contents.

Edit: Also I recall stories of pirates who hacked container companies to actually find where the valuable stuff was. And containers are steel but they aren't designed for any real security.
Kafka Topic Design Checklist
Time to add robotic turrets to the sides of the ship...
We fund a ML research arm at the University of Alberta, give me a break with this.

I'm not talking about just Google. Its AFGAM: Apple, Facebook, Google, Amazon, Microsoft

You can add Baidu in there too probably. That's it though.

always on the lookout for ML/CV startup that can fill the gap in products relative to Googles offering

Right, acquire. Not compete. That's the point. You can't actually compete with these companies, like they did in the past with HP, Dell, Nokia etc... the best you can hope for is to be acquired.
> We specifically made the decision to write each application in a language native to the platform

Except for Linux - of course.

Now - at least with an Electron app, we might actually finally get a Linux port. In fact, while not official, the current version has been forked and made to work (somewhat) in Linux by someone (I posted a link to it earlier).

Sure - they could have done this with Qt or something else - but they didn't, and almost no other company does, either. It's like when they say "cross platform" what they mean is "everything but Linux - because they don't count, amirite?"
> purchasing a scarf

either steal a used one, or knit one yourself
From what I've read the open-source bits of Gluon Mobile are available for free via JavaFXPorts

http://gluonhq.com/products/mobile/javafxports/get/ <-- android, iOS, ARM

However it seems to be a barebones solution as it lacks mobile-specific controls (they want you to buy Gluon Mobile for that)
haha I had the same thought when I saw the title, 'wait, that's just regular commerce right?'
Take Action:  This Is Bears Ears
"Pay us bitcoins or we'll detonate the IED we planted in your ship and sink it"
I heard that same canard posted on conservative blogs about two years ago.

That whole argument makes no sense, but given where it comes from one of Trump's advisers probably whispered it into his ear.
If gizmodo is reporting on it, then it's already happening
Yeah, Linux especially I've never downloaded and installed something manually from the internet. I get all of my packages directly from:

pacman -S foo

Or sometimes maybe:

yaourt -S foo

tl;dr Use your operating-system's package manager.
Boids (1986) https://en.wikipedia.org/wiki/Boids

Langton's Ant (1986) https://en.wikipedia.org/wiki/Langton%27s_ant

Avida (1993) https://en.wikipedia.org/wiki/Avida

Tierra (early 1990s) https://en.wikipedia.org/wiki/Tierra_(computer_simulation)

Fractal Geometry of Nature (1982) https://en.wikipedia.org/wiki/The_Fractal_Geometry_of_Nature

I dunno, some of these seem to be doing it much earlier than 2002.
Ask HN: If Quantum computing wins, Blockchain then dies, right?
Given today's news of IBM's quantum chip and the myriad of other quantum-related news out there, it seems all Blockchain technologies will be susceptible to be hacks and will inevitably fail -- correct?
I'm 37, I have few academic qualifications so to transition would require 4-5 years more education and then I'd be a 42-43 year old competing against guys coming straight out of university with a background in desktop and web application development.

Practicalities really.
There's also Privacy:

https://privacy.com
I think you're, at best, cherry-picking examples if you think Twitter's explicit content marking is left-leaning bias.
I wonder if Android will ever support Go? Seems Google would want to do this.
Slightly off topic, but this may be one of the first cases of a reversible domain.

https://google.ai/ and https://ai.google/ both point to the same page.
If we're going to talk about replacing XML with better data formats, why not switch to S-expressions?

(feed
(version https://jsonfeed.org/version/1)
(title "My Example Feed")
(home-page-url https://example.org)
(feed-url https://example.org/feed.json)
(items
(item (id 2)
(content-text "This is a second item.")
(url https://example.org/second-item))
(item (id 1)
(content-html "<p>Hello, world!</p>")
(url https://example.org/initial-post))))

This looks much nicer IMHO than their first example:

{
"version": "https://jsonfeed.org/version/1",
"title": "My Example Feed",
"home_page_url": "https://example.org/",
"feed_url": "https://example.org/feed.json",
"items": [
{
"id": "2",
"content_text": "This is a second item.",
"url": "https://example.org/second-item"
},
{
"id": "1",
"content_html": "<p>Hello, world!</p>",
"url": "https://example.org/initial-post"
}
]
}