skysight-inc/HackerNews huggingface dataset:
Maybe you remember a different history than I do. WCDMA/HSPA was poorly designed early on to tackle smartphones and had terrible battery life and performance.

To summarize pre-2012 HSPA:

- Basically, HSPA phones until around 2011 or so stayed in a higher power state much longer than they should have.

- People got pissy about having crap battery life.

- Manufacturers responded by doing proprietary hacks to send modem into lower power state.

- Cell networks essentially got DDOS'd as phones sent nonstop signaling to negotiate different power states.

- Phones now not only got poor battery life, but also barely operated on the now congested network.. remember the at&t iphone monopoly days before 2012 in major cities, it was a bad time.

3GPP Rel8 came about to fix the issue for good by moving power state control to the towers. Here's an article explaining the technicals of it: http://blog.3g4g.co.uk/2010/10/fast-dormancy-in-release-8.ht...
Easier read: http://www.3glteinfo.com/fast-dormancy-in-3gpp/

Would agree though that process size and baseband optimization is helping the LTE situation. Differences are very small and Apple actually quotes better LTE life on the SE than 3G. LTE really came into its own in just the past 2 years.
XuetangX: A Look at China’s First and Biggest MOOC Platform
That's a bit of an extreme comparison, no?

FWIW, the values were pretty clear on this point, and it was pretty apparent to all (not just management) that the change needed to happen. And again, it was just in part due to this. There were other reasons.

There was no real sense from anyone I knew that the values were being unreasonably held over people's heads or that they were asking too much.
I don't believe in paychecks, I need to see the evidence.
For APIs the lack of typing hurts; only that is now no argument because it is fixed by TypeScript / Babel.

Performance? That is a good reason, but again if you actually pay attention to defining (and testing) your APIs that is in most cases a solved problem - use a fast language for performance sensitive endpoints.

Team's lack of knowledge? That's the only real argument. But that works both ways. If you have a team of experienced Node/JS developers then it would be foolish to implement your backend in Java (given no other constraints).
Our star does oscillate and we have studied its oscillations in great depth within asteroseismology (specifically helioseismology). But I'm overall doubtful of the conclusions of this paper, specifically the Fourier transforms they show don't appear special to me -- it looks like granulation background you get in effectively every star (though they do say they subtracted a "smoothed spectrum").
* don't let network services mmap (or even open!) random executables through mandatory access control (SELinux)
Vue single file components behave very similar to React.

The main reason I chose React over Vue is that I found React components were much easier to compose than Vue. This mainly came from them using handlebars, a very suitable library for when Vue was first implemented.

From what I understand, soon you'll be able to use JSX in Vue components - which would negate this advantage. I would certainly consider Vue again for my next project.

The only logic in my views are related to the view. Things like rounding numbers, filtering and sorting lists, looping over a model to render the components. I think these parts have no place in the business logic and the view layer is the appropriate place for them.
I invite you to research this topic more thoroughly.

First, while there is a recent uptick in breaches, newsworthy ones do not happen every month. There does appear to be something of a clustering effect, which I think is attributable to a number of different causes. [1]

Second, banks, even very large ones like Citigroup and Chase, have been compromised in recent memory. [2] Even the IRS suffered one of the largest breaches ever, just last year. Peripherally "financial" institutions that aren't banks have also suffered breaches, such as every single credit card processor and NASDAQ.

You have a right to be upset about the increasing probability of your passwords being compromised by third parties. As a consumer, you can mitigate the damage of such breaches by 1. using a password manager, 2. using a different password for each and every account you have and 3. generating extremely secure passwords for each account. You can also use services like HaveIBeenPwned [3] to stay ahead of the damage.

However, your indictment here is unreasonable. Like basically everyone else in this thread, you don't have much information to go on yet. Weebly properly hashed and stored their passwords. As far as breaches go, this one is pretty tame. They are reacting responsibly and quickly considering the breach happened this year - normally we'd find out about this in three years. We do not yet know the root cause of the attack, and the criticism you're levying against Weebly is equally applicable to the industries you believe are more safe (they aren't). While many "web 2.0" companies may be rather lax in security, Weebly did not do anything obviously wrong or negligent here.

________________________

1. As data breaches become more of a hot topic, they will be more likely to be reported widely because it guarantees eyeballs. Similarly, it increases scrutiny, which aids in discoverability, and leads to more copycat hackers attempting these breaches for fame or fortune.

2. https://en.m.wikipedia.org/wiki/List_of_data_breaches

3. https://haveibeenpwned.com
Google's subject to U.S. law, they can't knowingly maintain a child's personal data without parental consent (which is a manual process). There are also further restrictions on the types of marketing they can do to children. It is fine if the product, like gmail, doesn't target children and they don't collect age info, but once they do know age they've got to either get consent (costly) or shut down the account.
You're so 2015'.
They apply to management as well. Practice what you preach and what not.

But I agree that it is quite possible to be misaligned with one or more values or acting contrary to them at some point. That's just reality. It really depends on the person and situation and usually it takes more than being off on one or two. At the very least the hope is that those are trainable things that can be improved.
Because you have the option of using first-class, enterprise-ready languages like C# and Java
Ask HN: What do some VC firms hire engineers for?
> The prevailing sentiment on HN is that NSA is more or less spying on behalf of Disney's copyright enforcement corps and the Moral Majority.

I'd leave out the moral part. It's too easy to spy on foreign execs, act on insider knowledge and fund political agendas. That's what I would do which is why I'm sure it happens. Accountability determines how rational people act. When we give total secrecy and no accountability to a portion of the population they tend to act.. a certain way.

> But I'm not in the (very large) faction that believes surveillance to be intrinsically evil

No one here would ever accuse you of such. But the phrasing lacks specificity. This isn't surveillance by the 7-11 Inc. where daily slurpies are purchased but rather surveillance by a multi trillion-dollar agency with a mandate outside of the public's knowledge or approval. There isn't anything a bit.. spooky about that?
Thanks for the reply! Filled out the survey. Although I mistook the 'what are you looking for' and only chose one option, because right after the 'ok' (or similar) button popped up and I went to the next thing.
seL4 does not have these kinds of errors. By shrinking the TCB, you make it possible to do hardcore verification. The challenge is in extending to larger systems and composition.
At our highest egress tier, our CDN offering around GCE (or GCS in Alpha), starts being competitive [1]. I agree though that if you just want some bandwidth, no major public cloud provider comes close to the kind of transit rates you'll find for "this isn't VOIP or gaming...". How much egress does Neocities do a month? Feel free to ping me if you'd prefer to discuss offline.

Disclosure: I work for Google Cloud.

[1] https://cloud.google.com/cdn/pricing#cache_egress_pricing_ta...
Coming from a Java background, it seems to me that a lot of what is going on in the JS world is similar to what enterprise software went through over the past 20 years: the "framework" craze.

This is appropriate because websites and web apps are more complicated than ever before, and face the same challenges that traditional enterprise software faces: large codebases that stay around for a long time and need to be maintained and refactored, integration with various APIs, asynchronous communication, separation of concerns, separation of model and view, business logic, test coverage, development of different parts of the application by different parts of the engineering team, etc.

At some point, the benefits a framework provides outweigh the time it takes to adopt and learn the framework. A framework provides an overall way of doing things that gives structure to the project and makes a lot of the challenges I mentioned easier to deal with. Frameworks significantly reduce the number of "how do I implement this feature?" questions that are bound to arise, by providing a standardized way of doing things. They make it easier for teams to collaborate, because the codebase is relatively consistent and engineers aren't constantly dealing with other team members' idiosyncratic code. (Yes, that means there is less room for individual creativity and expression, and it makes programmers interchangeable to some extent. Welcome to the world of business.)

So, why are there so many more JavaScript frameworks than Java frameworks? I suspect it has to do with the low barrier to entry of programming in JavaScript as compared to Java. I also think that dissatisfaction with whatever frameworks are current is a major driver behind the creation of new frameworks. (I suspect that a lot of the dissatisfaction with the current frameworks is misdirected and is really due to the nature of JavaScript as a language, and TypeScript is an example of an explicit reaction to that).

Another reason for the proliferation of frameworks is that the playing field keeps changing. Most recently, it has been smartphones and social media that have revolutionized the way people use the web. Before that, it was streaming video and "Web 2.0." Whatever the next big thing is, I'm sure it will inspire a new flurry of new web development frameworks.
Unless your project is small (like under 10-20k lines), why use node when you can use a typed language? Javascript is a mess and if I'm server side and using something dynamic, I might as well use something nicer like ruby or python.
Thank you for the write-up - much of this I haven't really considered yet, although I've seen the information in other contexts before. So it's kind of throwing out the baby with the bathwater: Because previous projects were racist and anti-poor in motivation, the solution is to block all future projects. Well, I guess software/work from home/VR is going to be the saving grace. I just hope it's not going to be a Black Mirror like dystopia.
My interpretation of this is that js was a pretty cool idea, but it was used as a hack on top of websites initially. (Think Netscape times) It was held back for a long time by lack of improvements, no real coding environment, no real modules apart from copy pasting. It was held in place by a huge rubber band while people actually tried to pull it their way.

Relatively recently the standardisation, improvement of the language itself, real origin policy, common frameworks and finally npm released whatever was holding it back. It shot out from the rubber band and it's trying to catch up in months where other languages had years to find the way. You may notice that even though a lot is changing, not much is really new. Async existed before, so did dynamic languages, so did MVC, so did immediate mode UI, so did many other things. Js is now going through all of those ideas quickly because the path is known and clear. It will slow down though. There's only so many paradigms that we know. At some point people will run out of easy ideas and will have to start slow experimentation just like all the others.
Travel Tips for Millennials in the Philippines
Because there are and always have been better options.
Varied Offerings of Online BBW Dating Sites
Here's a link to the paper: https://arxiv.org/abs/1610.03031

Ignoring the quite unconventional formatting (single column, figures at the end with the references), I'm not entirely convinced by the plots at the end of the paper. Specifically, their examples of "odd" Fourier transforms look quite normal. Specifically, the noise level (how it looks like a power function) is related to the "granulation background" of the star and is predicted by asteroseismic stellar models (the equations are ugly but they do exist). Normally you remove them from your transforms before you do anything with them. To be fair, they did say they "subtracted a smooth spectrum" but the noise level doesn't look flat enough to me. Also, their Fourier transforms are in super funky units -- in asteroseismology you generally want to use PSFs (Power Spectral Frequency, where the y axis is P/Hz).
I have since posted this directly under the medium article.
The open-source-JavaScript community right now is just the largest, most active open source community that has ever existed. Check out the stats that GitHub recently announced:

https://octoverse.github.com/

Open source JavaScript activity as measured by pull requests has doubled (!!) in the past year. It's more than the next two languages (Java and Python) combined.

Most of the top repositories on GitHub are JavaScript too: https://github.com/search?q=stars:%3E1&s=stars&type=Reposito...

Demand for JS developers is growing too, as websites become more complex, Node.js becomes more popular on the backend, and frameworks like React Native (more popular than any other iOS or Android library on github) start to pick up mobile developers.

JavaScript performance is also starting to be significantly better than the other scripting languages, e.g. https://www.quora.com/Is-JavaScript-v8-faster-than-Python . Not because of anything inherent about JavaScript, more that it's worth a lot of investment from big companies in JS performance.

Basically, it's not just the number of frameworks. Everything about JavaScript is taking off right now, and leading to a network effect where all the other aspects get boosted too. Sort of funny to have this happen twenty years after its invention.
There's no reason to scrape Reddit for the image URLs when you can download all NSFW image links on Reddit via BigQuery.
Doesn't google voice or a static number from Twilio solve the problem if one cannot get the service that is required from Google free accounts?
I get that you can do some cool things with Redux but I'm not sure it really should be the go-to state management tool for React apps. It requires so much ceremony to even do simple things and the async story is pretty complex.

I haven't tried Mobx yet but it looks like a saner solution that don't need Redux's more advanced state management tricks.
Which is why on those languages most compilers have the option to turn unsafe blocks usage into compiler errors.

Which is something impossible in C, where even using plain vectors, strings or doing arithmetic requires unsafe code.

It is easier to vet lets say 10% of the code than 100%.
Which is sad - it's an opportunity squandered.
hurstdog can speak to this more, but we absolutely don't scream on latency (particularly time to first byte). Internally, we rely heavily on caching, and that's just now been made available (in Alpha) for Cloud CDN to wrap GCS. Does <100ms for cache fill matter, or just aggregate p95 < 100ms including caching?

I'd also like to point everyone at Zach Bjornson's wonderful blogpost from last year [1], which was both thorough and independent!

Disclosure: I work on Google Cloud.

[1] http://blog.zachbjornson.com/2015/12/29/cloud-storage-perfor...
I'm generally familiar with SF bay area construction costs so let me use that as an example. That "Saratoga" house is about 1,800 sq. ft; the cost to merely frame 1,800 sq. ft two-floor new construction on the SF peninsula is about $120,000-$130,000 assuming no steel. That does not include foundation, roof, flooring, plumbing, HVAC, insulation, drywall, painting, siding, cabinetry, doors, windows, etc.--which could be 5x-12x more depending on finishes.

That sum also does not include general contractor overhead and profit of perhaps 12%, architect fees, building permit fees, structural engineering fees, planning review fees, school district permit tax, road impact fees, civil engineering fees, landscape architect fees, Title 24 consultant fees, soils engineering fees, etc.

If you were magically given a vacant lot for free in Palo Alto and wanted to build that house as shown with a basement, it would probably cost you about $2M in construction costs today. Again, that's assuming you got the land for free.
Affordable online marketing services
Not meaningfully, no. We're talking about the user damaging the car. The car already has to check for bad user input.

A hypothetical Uber app that controlled the self-driving car would just be passing the user's destination through - to be verified as if they entered it directly. It wouldn't be controlling the steering...
Don't you use router with vue.js? And what's so messy about JSX?
probably to easily weed out the ideas that won't work or are not worth investing in.
I agree on the colors, it doesn't need to be pastels, that's easy enough to change.

Animation, if it doesn't detract, or actually adds to the experience, sure, but agreed, some of it is superfluous.

Easings, that goes with the animations.

The dry/stationary look, I think is intentional, and I like it.

Centered text/content is arguable, I think it depends on the form and can vary.

As to the text inputs being lines, I actually prefer the material way, it's closer to what you'd see on paper forms... it's less intuitive compared to what we're used to on a computer, less so when you compare to many paper forms. The boxing that you get in say Bootstrap, by comparison I find a little more distracting than the placeholder->label animation you get, which is similar, but different to a paper form... and works exceedingly well for phones/tablets, though less impressive on a desktop, but that leaves room for additional details.
Reminds me on the face of Banished
How being disadvantaged turned out to be an advantage?
How does Vue.js handle high latency issues? With Angular 1.x I've always had issues where the GUI will "flash" while the HTML is loading and the angular.js has not yet finished loading on a slow connection (so you might briefly see all of these {{message1}} {{message2}} etc on the page). I'm curious how Vue.js handles that case or if it has the same problem.
This past summer, during my internship at MIT's Lincoln Lab, Dava Newman (Deputy Administrator of NASA) came to give a talk about NASA's journey to mars. At the end of the talk (during the Q&A), some greybeard conspiracy nut in the back of the room asked her about the existence of Nibiru; suffice it to say, she had no idea what he was talking about..
Introducing Affordable SEO Services in India
Hawking Says AI Will Be the Best or Worst Thing to Happen to Humanity
My wife is from MN and lived in Minneapolis, and we occassionally think about moving back there. A house like you describe sounds great - are there more in your area? Do they tend to sell for a premium over other houses due to the style?
Neon-green door!

When I first saw these I thought they hadn't got around to painting the door, then I started to see these bright yellow window trims and guttering. It was then I began to suspect the Teletubbies had got new jobs as exterior design consultants.
But it's easy enough to initiate those behind menu options, with hotkey combinations available in general... That's how advanced usability options are usually done. You don't have to show it all onscreen at once.
Assuming her phone is configured to cloak the number in favor of the name, maybe you could grab her phone when she's asleep and swap the phone number for the scammer's contact with the number of your brand new burner phone from which you will impersonate the scammer from now on.

You could also record a video on your own phone as you swipe down through the scammer's texts as a crude way to archive them to study later so you get the impersonation right.
https://news.ycombinator.com/item?id=12756006
No touch controls or motion controls in sight! I think they'd ultimately be incompatible with this anyway.

You can't have good local portable multiplayer if one player always has their fingers on the screen, blocking the other's view.

Motion would be very haphazard, due to all the usage styles. Where would the motion sensors go? If it's part of the tablet, you can't play while docked to your TV. If it's part of the joycons, you'd probably have to remove them to play some games, which would be again annoying if it's docked. If the pro controller has motion controls as well, some games requiring both joycons wouldn't bother using it. You'd have to have at least 4 sets of motion controls across the parts for it to work ubiquitously.

All in all, it makes a lot of sense that we might not see those 2 clunky features returning, which is great.

But all the bits (dock, tablet, 2 joycons, joycon mounting stump, pro controller) is a bit too clap-trap for me. I had used Wii Fit for a while on someone else's Wii and liked it, so I got a Wii U version. The addition of the touchscreen plus wiimotes in the Wii U made it a mess of always picking up and putting down things, which was super annoying. Having fewer input schemes, and using them well, would be preferable, in my opinion.
Never mind making it work properly, just slap them together as per http://www.examiner.com.au/story/380795/one-mans-container-i...
Yep! My next camera purchase is the X-T2. I can't wait!
It actually doesn't work right, and MS just closed the issue. I'd be fine with cifs automounts in the linux subsystem for windows file directories... I mean it may take a little work, but in the end, I want to edit files with a windows gui editor, and run them via the LSW applications. Until I can do that, it's an also ran on the desktop... and until it can be used for docker with linux containers on the server, it doesn't do much use there either.
Segment (YC S11) Is Hiring for the Solutions Engineering Team
It's all hype and fads. People re-inventing the wheel to make money.
Agreed, it has been extremely useful to me too for translating various Hungarian technical terms into English. Naming classes and database tables is much easier this way because most often the right term cannot be found in even the most detailed technical dictionaries but Linguee somehow just knows it. And it also shows the context so you can be very confident in your choice.
Compared to C++:

- A fantastic package manager for your dependencies

- Easy build system

- A nicer language

- Memory safe

- Just as fast

- A way stronger compiler that will prevent you from making mistakes that you can make in C/C++ very easily

All in all more then enough benefits to make it worthwhile to switch unless there is a very good reason not to.
Stackoverflow tags complementary to [r] and [python]
Previously, it was unfathomable that it might one day be possible to programmatically track and monitor every single citizen.

I doubt the founders considered the impact of such developments when authoring the Constitution or Bill of Rights.
Most of VCs hire engineers for building their inner application.