skysight-inc/HackerNews huggingface dataset:
Balanced discourse should start with everybody explaining what they mean with "monopoly" and not assuming that they know or others know how the term is used.

Monopoly power. It's clear that Google does not have pure monopoly. Google has so called monopoly power.

Monopoly power can create barriers to entry with different mechanisms. Some examples

* reduced number of competitors

* limit pricing

* set-up costs

* loyalty schemes

* vertical integration

* horizontal integration

* economies of scale

* network externality

Company or companies having monopoly power does not automatically mean that they have to be divided or cut down. It means that they have to work under more restrictive rules that disable some advantages of having monopoly power.

---

Personal analysis:

I think Google, FB, MS, Apple, Amazon are doing their best using their monopoly powers get leverage and creating internet economy where distributive innovations sell to the big players and they are able to maintain the monopoly.

How to deal with that is complex issue. Limiting monopoly powers should be done intelligently.
> I don't think I could get over the name and work with this product

That puts everyone competing with you at a HUGE competitive advantage. Making technical decisions based on the name of a product is the worst type of decision making.
Direct link to the image (which is pretty much the actual content of the entry) since you can't just click on it to make it bigger:

http://www.solipsys.co.uk/images/BashStartupFiles1.png

(note the author does warn "it's incomplete, but probably a reasonable place to start".)
Information is power, when is asymmetrical, detailed, indexable and searchable.

History shows how most dictatorships worked very hard at accessing citizen informations while keeping secrecy about their actions. Democracies are based on the opposite principle where public bodies are transparent and citizens are attentive observers.

The same power struggle exist between people and corporations.
> String concatenation using '+' is not considered to be a great feature in dynamically typed languages.

Yes, one of the things Perl got very right, and yet it is still brought up by people as evidence of what makes Perl look like line noise (along with == vs eq, which is the same thing, even if the problem is less troublesome in that case).

> So it feels a little like Lua is being criticised for making some good calls.

All too often languages (and aspects of them) are criticized mistanely as being worse when all that is presented is how they are different. All too often we vilify the unusual just for being unusual.
> I really like how easy it is to have some code in the left window, which I can easily send to an IPython REPL in the right window

This sounds pretty great. Would you mind explaining how that works? Is it specific to Emacs?
Right. But would still be interesting how "far" away the hotspots are downloaded. If I e.g. roadtrip from New York to Chicago with Internet in New York - I wonder how far Wifi Assisted GPS would help me before there isn't any meaningful data anymore.
>You can blame old browsers for this. In the old days if you returned a non 200 the browser could die in all sorts of interesting ways.

No, they really didn't. And I've started with Mosaic...
From the intro page[1]... Many of the descriptions comparing to NoSQL are wrong. There are plenty of NoSQL options that have similar features, though it isn't universal, it can and often is there. Cassandra, for example, probably does just as well in multi-zone/dc concurrency. Consistency options are also similarly tunable. Cockroach 1.0 was announced earlier as well.

It's not that I don't appreciate the option. This seems far closer to what DocumentDB should have been earlier on. Though tbh, I think Storage Tables are already pretty useful.

[1] https://docs.microsoft.com/en-us/azure/cosmos-db/introductio...
And practically every game console, phone, tablet and vast majority of PCs are running integrated GPUs. Integrated GPUs that are not nvidia. Unless NV gets into the licensing market, the growth potential for them seems somewhat limited.
I'm surprised he even replied at all, given that he must have received several thousand emails that day, and this one was ... rather long.
>REST is not fundamentally inappropriate, it just needs a lot of careful design about domain objects, link relations, and media types. Generally, people are not very good at thoughtful design.

Especially if it's not worth the effort.
Here is another one that is useful, but it's always good when someone does the digging and figuring out for themselves.

http://blog.flowblok.id.au/static/images/shell-startup-actua...
Interesting - works fine for me on all the platforms I've used.

Can you send me a screen shot? Thanks. I'd like to know why you call the layout "tragically poor".

FWIW, I'm often running over very slow links, so the load time really matters for me. That's why the page is utterly minimal, and I'm really surprised that people are finding that it takes a long time to load.

Really surprised. That's why I'd like to know more.
usually the firmware for these devices was written up to 10 years ago, when the threat landscape was very different from what it is today.

you'll notice that newer devices on fresh codebases (ie: mesh routers) are much more up to par security-wise.
How does wave make money if most of it's services are free?
Do they sell your data?
PhraseExpress 12.0.144 Crack Full Version Download
Show HN: PlanEOL, Support Information Database
A theme this year is that the Cloud isn't just "someone else's PC" anymore. A lot of the discussions have been about several ways of running and deploying "cloud"/Azure apps on "the edges", aka user devices and IoT machines. There was the expected emphasis on Azure Stack, the on premises version of Azure. There was the new Azure IoT stack. There were many references to Project Rome (and it's Enterprise name Microsoft Device Graph) for device roaming and contextual knowledge about all of a user's devices.

Some of the implication is that "everything is Cloud" now. Serverless (AWS Lambda/Azure Functions) and "Cloud" container models may increasingly be a way applications are built and deployed, to any device, including end user devices.

Microsoft seems to be positioning that Azure is increasingly a platform for every type of application, from IoT, to on premises Enterprise, to, of course, Cloud, and possibly everything between.
If you really see a contradiction between our two definitions, I'll take your confident affirmations of the status quo with a grain of salt. See the sibling comment from 'ghaff for a much more complete understanding of this concept.
I've been writing Photoshop Plugins in C for over 15 years (since the shareware days). And while there's been tweaks for things like Vista compatibility and the transition to 64-bit, much of the core logic is still the same code I wrote in 2001 & 2003.

Notably, I still get customer support enquiries from people running the binaries I published in 2003 - literally an EXE installer they found on an old magazine cover CD-ROM or outdated shareware website. And in some cases, the official binary people are buying from my site today is completely untouched since 2011, and still sells - just not at the levels of 2006. (But I don't recommend that, I'm in the process of updating & releasing new versions of all of them.)
I'm heartily glad that I went to school before calculators were available. As far as I can see they are just a distraction. How is a calculator useful for learning calculus?
So is a "compute unit" the same as the "Azure Compute Units" that are used to measure VMs? 800 ACU roughly comes out to 4 cores. At $0.78/hr, that is hardly comparable to the RDS offerings. Didn't see an indication of memory.

Much like SQL Server DTUs and DWUs, the spacebucks measurements only seem to useful for hiding the actual price comparisons.

At least they stopped the DTU/DWU non-sense for these services.
I was just about to post this. This one also covers zsh and plain sh.
Convolutional Neural Networks Machine Learning
Waiting in lines and paying by spending time is what you get when you can't pay for a service by spending money. The alternative is that the poor can't afford access to the legal system.

Basically, the wait is serving an important role in making court expensive in an egalitarian way.
The apps are not slow, the problem is initialization. From what I gathered from talking to various core devs the interpreter is to blame and there's no solution for it.
>Simple "Export the results of my query into an INSERT statement" is a moronically obvious workflow and is non-existent.

I've only used SSIS for a few months now, but wouldn't this just be a simple Data Flow Task for that. Now, I'm not saying I would use SSIS for that (because I frankly hate SSIS) but it is a trivial thing to do.
A Single Autonomous Car Has a Huge Impact on Alleviating Traffic
Maybe stuff with Löb's theorem?
I'd be hurt except you appropriately called out who the darling is.
There are many significant differences in capabilities, and design approaches between other systems and Cosmos DB. At a very high level. differences are at two levels - the design of the database engine and the larger distributed system. The database engine design is inspired on LLAMA http://db.disi.unitn.eu/pages/VLDBProgram/pdf/research/p853-..., Bwtree - > https://pdfs.semanticscholar.org/7655/9c6cc259c6ab5baf7bd19d... and schema-agnostic indexing techniques -> http://www.vldb.org/pvldb/vol8/p1668-shukla.pdf. Please note that these papers are significantly behind the current state of the implementation. The most crucial aspect that these papers dont cover is the integration of the database engine with the larger distributed system components of Cosmos DB including the resource governance, partition management, and the implementation of replication protocol /consistency models etc. Our goal is to publish all of the design specifications including TLA+ specs over time.
The effort to formalize the database was apparently led by:

> Leslie Lamport the Turing Award winner whose work underpins many of these concepts (and who also wrote the LaTeX document preparation system) and who joined Microsoft Research in 2001

Quote about TLA+:

> As Shukla noted, though, his idea here was to build a database system that could last decades. To do this, he also brought in Lamport to teach the team TLA+. Lamport has long had a special interest in how developers spec out their applications. TLA+ is essentially a formal language for doing just that. “When we started out in 2010, we wanted to build a system — a lasting system. This was the database of the future for Microsoft,” Shukla told me. “We try to apply as much rigor to our engineering as we possibly can. […] TLA+ has been wonderful in getting that level of rigor in a team of engineers to set the bar high for quality.” TLA+, Lamport noted, allows you to do the high-level design of a system in a completely formal way — and because it’s done formally, it can be checked for correctness, too (and to be fair, AWS and others also use TLA+ to spec out their distributed systems). “I don’t want to give the impression that TLA+ is great and I’m brilliant. It’s great because it’s almost entirely based on mathematics,” Lamport added.
>HTTP != REST though, as the article notes.

The article might note it, and Roy might insist on it, but nobody cares.

For all intents and purposes, what people call REST in practical use is RPC over HTTP with JSON responses.
“In IT we have a saying; stay away from the Three Os: Orientals, Old People and Ovaries.”

In 17 years of working IT, I have never heard this saying and nothing even close.
It really does seem like you sorta froze your opinions on these matters a decade ago, because in 2017 Firefox usually uses less memory than Chrome.
It helps that GraphQL has an actual spec, protocol, and defined schema and is intended to be shipped as a separate microservice that just implements your schema according to the spec.

REST is more "hodge podge of concepts" that you can hack on and pollute and misunderstand at will.

I guess nothing will stop people from making Frankenstein schemas or poorly performing resolvers but at least the consumption is mostly uniform?
Deploy your Node.js apps by uploading your project
Why are they needed?
Isn't that what this post was all about? Releasing brand new architecture on compute first seems to me pretty much like prioritizing compute market over consumers.
That is certainly a legitimate concern. Perhaps disable the internet connection to the client that is operating the admin panel. Pretty impractical and would not work well for malicious JavaScript in memory.
But from Cosmos DB's doc, cross-dc strong consistency seems not even supported.

https://docs.microsoft.com/en-us/azure/documentdb/documentdb...

"Azure Cosmos DB accounts that are configured to use strong consistency cannot associate more than one Azure region with their Azure Cosmos DB account."
Hey! I've dealt with burnout myself (although in a different role) and run a career coaching/advising startup that has helped hundreds with similar issues (https://getboost.io)

First, your specific questions:

- Burnout is a complex state, especially when mixed with depression. Depression is a scale, but if you felt burned out enough or depressed enough to write this post, I highly recommend you get a therapist. Since you take an SSRI I'm assuming you might already have one, but want to make sure. I personally know 10+ people with therapists and the majority of them say it's literally the best decision they've ever made.
- A lot of "curing" burnout will involve changing both your external pressures and internal perceptions. In our experience helping others, we haven't seen a specific set of duties that correlate with less symptoms -- heck, for many programmers in early-stage startups, they get anxiety when they aren't coding. Your situation is unique, so be open to experimenting with it.
- "not letting your depression interfere with work" isn't a healthy perspective IMO. Instead, think about depression as a chemical imbalance that is there and WILL interfere -- and that's ok. Instead of not letting it interfere, your goal is to reduce it's surface area, so to speak. Ironically, things that tend to help this are things like engaging in fun activities, hanging with co-workers casually, etc. You can also reduce the surface area by setting up more achievable goals for yourself, so that when you hit them, you're more happy.
- As any good manager should know, investing in your employees mental health pays dividends. This isn't a situation where it's your mental health VS the company -- I'd be open with your manager about this, talk about your passion for the company, and see what they'd propose to help you get over this especially difficult time.
Compute units are a measure of computing throughput for your instance with pre-configured amount of RAM. We do not count hyperthreads as core. So 100 compute units is 1 core, 200 compute units is 2 cores, etc.
/works at Microsoft and managed PostgreSQL service /
Robots Aren’t Destroying Enough Jobs
Ordered paper copy (I'm old and find actual books easier than screen reading).

UK: Amazon showing £30 ish as price, other sellers showing £16 as price. What are your distribution deals like outside US?
What looks compelling about the PostgreSQL offering as compared to AWS RDS is that it looks like you get a PostgreSQL cluster rather than a single database in a shared cluster. At least reading the documentation for creating a DB implies that (https://docs.microsoft.com/en-us/azure/postgresql/quickstart...).

For me, it might remove some blockers to moving some clients to a cloud managed database solution that had always been there with AWS RDS. If that follows through and pays off for having a proper PostgreSQL super user in the database environment available for use (what I really want), that can make certain things much more do-able (brings new things you have to watch out for, too, but... pick your battles).
because then the vast majority of users wouldn't know how to use it.

even if you include instructions you'll have a huge proportion of users who will either return the device because they couldn't figure it out, or call your support line and make your support overhead skyrocket
Why? UWP is the future of application development on Windows. That's like saying Cocoa will never be a success. Also if you can make UWP apps, you can make Xamarin apps which are cross platform (for mobile at least).
You could if you just used managed postgresql or iaas.
Crashes during install process for me. :\

Looks like during Xamarin installation: /Users/USER/Downloads/Install Visual Studio.app/Contents/MacOS/Install_Xamarin - Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSScrollView heightAnchor]: unrecognized selector sent to instance 0x6080003c0870'

Bummer.
So I do product marketing for a living, and have launched a whole wack of things with good and bad and boring names. The fact that CockroachDB is consistently on top of HN with each thing they do is pretty strong evidence that they're doing just fine with the name they have, and probably doing even better than if they had a milquetoast tech startup-esque name.

Also, they know what their sales cycles look like. They hear feedback from actual customers. They have people whose job it is to notice any advantage they could have along the way. And yet! They're still selling stuff, they're at 1.0, and they're still alive — with the name they have.
Cool.

What are the colours?
Highly dependent on the type of project. Embedded, networking/systems, open source or really ancient codebases (20 years plus)

For Embedded - anything, but you might get stuck with the microcontrollers IDE which is just a layer on NetBeans or Eclipse and annoying as hell to use since it's some old gcc version

For networking and systems, I imagine IDE freedom but tools are varied: dtrace, strace and all of LINUX/BSD's goodies.

Open source is similar to the systems.

I would say for C you'd want Valgrind and gdb with the new fancy frontends or modified gdbinit file. I'm in embedded and I prefer vim (going to shift to neovim soon). Clang with the static analyser is great as well.

For C the main problem is ancient code bases and companies that aren't willing to adopt some of the newer methods of testing, source control etc.

C has rarely struck me as a frameworks kind of language because most of what you need is available in POSIX.

You may want to check big modern C projects for what they use. E.g. Cloudflare's stuff, Redis maybe Google Fuschia
I'm glad you're not an economist, because neither am I!

I'm of the mind that the recent jump in indicators like GDP and the Dow are more likely a result of corporate stock buyback programs than any real recovery. Corporate America spent about 4% of GDP on buybacks just last year. Meanwhile the GDP grew by half that amount. Stock buybacks are specifically designed to move stock prices higher.

I understand that debt can be used strategically, but America is running consistently in the red. So although the part of the national debt that's foreign-owned is small, it represents wealth that has permanently left the country.
Not to be an ass but...

It so far appears not to be hurting them. In the slightest.

This "warning" comes from the HN crowd every time something is posted about CockroachDB. I think it's time to LET IT GO.

I for one, completely disagree with you but that's because I have a different understanding of the relationship between the business side and engineering. We are already looked at as eccentric and strange people, rarely if ever has an absurd technology name caused issue.

Someone talking about "cockroach" is equivalent to talking about "unicorns" or "git." Its considerably less offensive than talk of "masters" and "slaves." If you think this is such a problem for you, then work on your salesmanship as I wouldn't hesitate to talk to other departments or investors about this product.

I was a CTO up until I took medical leave this past October and I cannot stress how important salesmanship is to the role. I think your examples of other databases are hyperbole and not the point. You want them to be equivalent but they aren't. This comes down to what you can sell in your organization and if there is merit to it, then selling it should not be a problem.

One last point is other departments don't give a shit what the database technology is called unless it's something to put on their CV. Just call it the "database" as they most certainly will.
ASUS uses their own Linux distro called ASUSWRT, whenever I've looked at it it's been, well ... interesting from a security perspective, even compared to other WRT OSes.

I did a ton of stuff on the AC series and some of their smaller hardware (like the WL330-NUL which is an awesome little thing but riddled with bugs). The bottom line is that if you have an ASUS, you should expect bugs.

If you're worried about being exploited via your router, making sure you use a dedicated browser to configure a router and have no other web pages open at the time will help against certain classes of bug, as will logging out immediately after you've finished. Making sure that you know what's being forwarded is also useful, as is turning off UPNP.

OpenWRT is a little bit better (but people tend not to update their routers) but has it's flaws for various reasons (mostly in the web interface), as do most of the WRTs. If you're really worried, Mikrotiks tend to be better, and very little beats an OpenBSD firewall.
All my clients do that. They literally think that REST means "JSON over HTTP" and don't bother with anything else :(
Please provide feedback here - https://feedback.azure.com/forums/597976-azure-database-for-...
YYC Web developer or company opportunity
Calgary – Alberta
Qualifications - You are a front-end developer or company with at least 3 years of fulltime experience coding web pages.
We are a start up social media and entertainment booking company in the process of developing our main platform for multiple types of users.
Your front-end development work will vary from coding various high quality pages, creating the integrated roadmap, creating a smooth and easy to use interface, adding multiple online store accounts and various other tools and widgets.
We desire building a cloud based site and are open to options on the best way to implement our goals. This role is for someone who enjoys creating a web platform from scratch and working with an ownership team.
You must live in or near Calgary to be considered for this project. On some days collaborative work will be required but most days work will be accomplished from your home or office.
Graphic Design Skills Are a Plus
We currently have mock-ups of the website pages but welcome your expertise and feedback. This project will essentially be completed solely by you with the input of the ownership team. With the help of our style guide you will create the pages, banner ads and marketing tools that fits the look of our brand.
MORE ABOUT THIS ROLE
1.	You will be proficient in Wordpress, CSS, HTML, Javascript, jQuery, PHP, Twitter Bootstrap, and Adobe Creative Suite. Knowledge of stylesheet preprocessors, php and/or Javascript. We are open to other options on accomplishing our goals. Therefore, some of the above skills might not be a necessity.
2.	Company You will report to our Creative Director and Operations Manager who will review completed work and complete work.
3.	Brand. A passion for music and the live entertainment industry is a plus.
TO APPLY – Email blalonde@findagig.ca Please include a small cover letter on why you would be right for this project. We are looking to hire immediately expect a prompt response for interview.
Cool. I have done WPF for a while and it just feels very stale. Nothing new coming, MS changing direction very 2 years. I would put everything possible on the web now. It's a much more interesting environment. And if you really need desktop for some reason, I would probably go Qt/C++ now. Or straight Win32.