skysight-inc/HackerNews huggingface dataset:
If you're just using a cloud provider as a remote VM farm, you'll still need devops, sure.

If you're using an automatic container scaling solution, such as AWS' Elastic Beanstalk, you can still benefit from devops, but I'd argue you don't need it; all the difficulty resides in structuring your application to be able to handle that environment, a problem for your software devs. The devops burden is low, and the time to communicate what a developer needs to the devops is likely going to trump the time taken for the developer to just do it.

If you're looking to use a containerless solution using cloud resources (like AWS' Lambda, API Gateway, and Dynamo to create a CRUD app), you don't need devops. All your difficulty resides in reducing and/or handling state between functions (well, and any other shortcomings in the actual implementation of the service); again, a software problem.

Basically, Amazon, at least (what I have the most experience with) seems to be looking to remove the need for devops by creating standard workflows and mechanisms to bind services together with arbitrary code, and to be able to inherently scale out. The remaining devops burden is sufficiently small, and so tightly integrated with the nature of the software involved, that it's oftentimes more effective to just have the devs handle it. While sufficient amounts of code might turn that into a devops role, what I meant by scaling out is a particular app handling a given amount of load. In a classical datacenter environment, moving from an app on one box to an app that spans many is something both the software devs and devops have to concern themselves with, but in the cloud it's mostly just a dev consideration; if the app is written to handle multiple copies of itself, spinning up those extra copies should be close to if not actually trivial. That was all that I was saying; the move from one to many doesn't require devops any longer, as "how do I make sure all of these boxes are set up properly, get deployed onto, are kept in sync, load is shared between them, etc" are problems that cloud providers have provided tools to solve, and what they leave out doesn't require dedicated devops to address.
Wow, that's just sad - after disabling javascript everything still works, just faster and without annoying animations / cut-screens.
I'm using it as a last resort backup for all out family photos. I have a local copy on a NAS drive as well, but if the house burns down then I know I can get my data back even if it costs a couple of hundred dollars to do so. The storage costs are pretty cheap but the retrieval costs are pricey. I hope I never have to retrieve anything from there to be honest.
Did you read the OP?
No, I didn't. You are right.
Finish more
I'm just amused that if you said "Folsom" to Americans, 99% would associate it with prison, or Johnny Cash for the same reason. But it's really a wealthy suburb.
Computers more than ever rely on not being at 100% CPU all the time, because the increased power consumption and heat dissipation is a problem. Instead it's all about the "race to idle": do the work and then go to sleep for a few miliseconds to cool down.
I have tutored in private schools (rich, not religious) and have heard of how they structure their day. One prominent thing is that of more freedom. They have more time in between classes, more freedom to socialize, and more choice in their life. This is huge.

Additionally, they can get tutored as I just mentioned. Related to that are all the test preps and extra-curricular activities that can be supported with money, etc. These additional resources enrich what students can bring to the classroom.

It is hard, however, to ascertain whether their outcomes are better because of anything to do with the school. They have more resources, family connections, and connecting to each other who also have other resources.

Fundamentally, my belief is that one should focus on grooming intelligence, not knowledge. The question then becomes how does one help a person become more intelligent? Programming them with knowledge does not help; it just creates miserable robots.

Instead, allowing them to be free, moving, interacting, socializing, making a mess out of exploring reality, this is what grows the brain, IMO.

I work for a Sudbury school and this is what we focus on making happen. Demonstrative anecdote: we had a student who was with us from age 5 to age 12. He never had any formal instruction. He wanted to go to a different school to join their baseball team. It is a highly respected private school in the area. They interviewed him and were impressed and let him in. In his first weeks of school, he did not know about parts of speech or that a dot meant multiplication of numbers. He quickly learned all of that (pretty simple, after all) and got 90's on his first tests. Intelligence is hard to acquire and it requires freedom to explore, freedom to move, freedom to socialize. Knowledge is relatively straightforward to acquire when the brain is ready for it.
I'm a parent of a recent college grad and high school senior. Both of my girls went to a “good” public school in an semi-affluent neighborhood. They take standardized tests for two weeks each year. Or at least the calendar is blocked from real work those two weeks. And once done the rest of the school year is time wasting. So lots of wasted time just for the administration and post test taking. Teachers routinely complain (in private) about teaching to the tests.

And yet there are glimmers of hope:

Project based learning in school and after school can make a difference. While not exactly the same thing, challenge based learning, is making a difference in a few school districts across the county as well https://www.challengebasedlearning.org/pages/welcome. My girls participated in FIRST Robotics http://www.usfirst.org/ starting with First Lego League (FLL) and advancing through First Tech Challenge (FTC) and then to First Robotics Competition (FRC). The best part of these programs is that it is so much more than STEM. They learn how to solve real world like problems, do marketing, run the business of the team, work in teams, learn about robot design, programming and more. As a volunteer in FIRST for now ten (10) plus years, I have witnessed it transform the lives of more than a hundred kids.

There are other similar programs like VEX, which I know little about, but support in concept. http://www.vexrobotics.com/

The biggest challenge with these programs is funding and penetrating the underserved schools. Of course in the underserved school if kids are hungry then not much else matters. The same could be said for kids that can’t get to after school programs for the many reasons that exist like both parents working, the need to take care of siblings and more.

In my state (Virginia), state legislators and the head of the department of education are starting to take notice of the impact of FIRST robotics on outcomes and are talking about funding underserved school programs. Many robotics team has been lobbying at the state and federal level for just this cause including my daughter’s team. So maybe next year some funding will be allocated. In my hometown, Richmond, VA. there seems to be enough passion among adults that volunteers can be found to staff more programs for project based learning.

We are also starting to see interest and some action for building and staffing makerspaces in schools and libraries. This is very exciting since small projects are also valuable for learning and more affordable. We need makerspaces across k12 and into colleges and universities.

While none of the above fixes the teach to the test problem, or the socioeconomic gradient issues, they at least help in some little ways.
Well, I'm not a python programmer, and I guessed 14/18 correctly. Some of the questions are hard to know without knowing details of the libraries - JSON, as you point out, for instance (it's also one I got wrong, expecting better throughput). But since each question lists the actual performance numbers after you answer, you can get a feel for how big the overhead is in trivial pure python.

But yeah, some of the questions were poorly chosen. For example, on my machine, using gcc -O2 as the author specifies, the first program always executes instantly, since gcc optmizes that loop to nothing. That leads me to believe he may be running a mac (IIRC those come with absurdly out of date gcc versions as a result of the GPLv3 dispute?) or something else fishy is going on.

One interesting thing to note is that the memory access latency on his machine is almost an order of magnitude faster than you might expect based on "Latency Numbers Every Programmer Should Know" (https://gist.github.com/jboner/2841832) - and that's not a coincidence; those 100ns have always been a bit conservative, and the latency number has slightly improved in the past two decades.
Re GUI clients - I've tried most purchased several - I agree pgAdmin is quite clunky and bit ugly also crashes regularly on Mac but not windows in my experience, it's main problem is the query editor is so weak. I don't understand why Postico has so many positive comments, I bought it and was very disappointed, yes it looks pretty but its capability is pathetic, much weaker than pgAdmin, I was hoping its query editor would be better but this is weak also, does not even give line numbers when reporting errors so useless for large queries I often run.
I've found I great solution though - Sublime Text an amazing this awesome query editor lighting fast - rock solid loads of great plugins for sql and postgres, auto complete, snippits, the search and replace ability alone makes it worth using compared to pgAdmin.
The build system makes it easy to execute queries inside ST, I used to copy paste queries from Notepad++ into PgAdmin years ago before I discovered the joys of direct execution and immediate feedback possible in Sublime Text.
See this link for details on how to set up - only takes a few minutes http://blog.code4hire.com/2014/04/sublime-text-psql-build-sy...
I'm working on that :) The site is a constant work in progress, like a bucket.

Without Javascript you disable AJAX, basically. Its a good thing that it still works, but it needs to be faster overall.
You should check out the resources at http://www.reddit.com/r/HandsOnComplexity, there is a lot of great knowledge about plant lighting there!
You might want to add a SoC to it, e.g. Intel Edison.
More precisely, Computercraft, a Minecraft mod. Kids would be coding in Lua, although in a very crude kind of text editor. Still loads of fun, especially with turtles.
Show HN: selected.js, a dependency free  replacement
It's fast enough to do something useful before the light from the screen reaches your eye.
The decision on whether to skip the exercises or not should be based on how you learn.

I've found the most effective way for me to learn a new language is to watch or read some introductions to a language (to get a feel for idiomatic usage), then explore further through playing with small projects written in that language. That's what works for me. K&R is sold as a concise introduction to C, so it has value for learners like me even with skipping the exercises. Of course for people who prefer to learn methodically doing the exercises will be more beneficial.
A data-driven guide to creating successful HN posts (HN is similar to Reddit)
2 Things Startup Founders Should Never Forget
In addition to the in-school teach to the test problem the focus on SAT and ACT tests for college admissions is also a really big problem. For the kids lucky enough to consider college, the fact remains that parents can throw money at SAT test preparation and get test score improvements in the 100 point range and more. I know because I have done this.

When I took the SAT in 1970 no one got assistance via test preparation. Now it is, or so it seems mandatory to top the charts with test scores.

Colleges look to raise their selectiveness rating by admitting higher and higher SAT (and ACT) test scores. The net affect is that for those that don't know or can't afford test preparation classes, they have lower scores than they might otherwise and the assumption is they have less choice in college admission.

I work at a University that plays the selective SAT game but also is starting to talk about if there are other ways of serving those that can succeed in college but might not get the scores that we strive for in our admits.

I think after 9 years of working in higher education and being a parent of a college grad and high school senior I think it is fair to say that both K12 public schools and institutions of higher education need some radical reinvention. I just hope I live long enough to see it come to happen.
gcc is little more than a symlink to clang for recent versions of Xcode, so something else fishy is going on.
I am not even talking about sharding. I am talking about automatic failover.

Which you can do, but it takes pgpool + VIP trickery, and is a lot of setup for a small project. Hosted from AWS or similar is a lot better as they do the crazy setup, but not for local setup. Nice Digital Ocean finally got floating IPs this week which should help there (have not looked into if it will work for PG failover).
I have never understood why we keep most kids grouped by age throughout their education.

In my opinion, standardized testing is most useful in a situation where a very limited number of tests are given as 'mile markers' in an educational path. A re-calibration of the scale.

No two students learn at the same pace, why force it?
The library is fundamentally flawed, as the first bug report shows: https://github.com/liebke/avout/issues/1
Fundamentally, a software package implements multiple contracts, that is, protocols and APIs. Each contract has versions. It's like your laptop implements USB3.0, Bluetooth 4.1, m-SATA, etc. You care a lot about the versions of the contracts your laptop (or apps) implement. You care less about the version of the laptop itself.

So the idea is to formalize this in the form of a document that lists the contracts, their version, and how far the software implements them. This can all be tested from the outside.

It's part of a more general vision of making software to implement contracts rather than to provide features.
Awesome, this was just some of my old man truths - never knew it had a name.
A fake external threat would only last a few years at best.
I don't confuse these. This distinction is precisely the point of the article. You can test external APIs and contracts. You can't test internal versions. You can design systems to be 100% testable via their external contracts. A system implements N such contracts. This list is a solid basis for "what is this software" whereas a single internal version number is not.
Interesting enough, but kinda predictable. I ran most of the tests using PyPy 2.7 on OS X for fun. As expected PyPy performed vastly better in almost all tests, as they are all loop heavy, so the JIT can get to work.

As an example, for the first test I got:

pypy test.py 1000000000 1.01s user 0.03s system 99% cpu 1.042 total

python test.py 55000000 1.02s user 0.01s system 99% cpu 1.038 total

So about 18 times faster. On most tests PyPy was 3-10 times faster than cPython. So what does this tell us? Nothing really, the benchmarks are not really indicative of anything you would do with Python. Oh, and PyPy is very fast at some stuff.
Like I said, it's really interesting to see all this stuff.

I'll be honest, the AJAX doesn't add anything for me. My ideal webpage has zero movement except scrolling. Things which I would suggest you changed, if you aksed me:

- loading images as you scroll. Let the browser do that. I'm probably going to look at all of them so I'd rather they load before I look rather than waiting for them.

- simulating a loading bar when my browser already has that

- breaking standard keyboard shortcuts (space and shift-space don't work)

- having headings that should be static move around on page load (that's a CSS thing)

- fading in and out on transitions
Popcorn Time chaos leads to shutdown
looks very neat. I did use glacier for backing up my photos and it was a lot more friendly when the feature to upload to s3 and then set an archiving policy so it automatically got sent to glacier was introduced.
However when Amazon started offering unlimited storage in their cloud drive for $60 a year my usage of glacier ended.
This still looks like a neat implemtation and if I have a use for glacier in the future I'll happy try this out.
It's so funny to read these concerns, especially with mention of Emacs being the faster alternative... ("Eight Megs and Constantly Swapping", "Emacs Makes a Computer Slow", ...)
Some interesting CS problems
The real head-scratcher is why the Python version, whose loop is:

def f(NUMBER):
for _ in xrange(NUMBER):
pass

runs one tenth as fast! Is it due to the xrange construct? I'm sure that there must be a saner way to make a loop in Python that doesn't bloat to ten times as many cycles as in C. . .
Thank god they're stupid, can you imagine a smart robot that can think a billion times faster than us? It takes us a whole life to generate new knowledge (PhD) but it would take them just seconds. Now imagine all that knowledge accumulated in a couple of days, a week or a month. The last century alone has brought us exponential discoveries with all the technological advancements on our side.

No, we can't even comprehend.
There's an element of truth to what you say, but I think software efficiency will increase in importance over time, especially when the limits on Moore's law are too expensive to overcome.
I noticed this when I switched from a stationary bike at home (where I used to use my phone while riding) to a stationary bike at the gym where I just listen to podcasts. Actively using my phone was a much bigger distraction and made the rides seem a lot shorter.
Oh don't get me wrong, I don't look at cheap computing as trying to push a 'consumption society' of watching Netflix in a village in India. I referred to the Khan Academy (lite, low bandwidth version) for example. I look at these things really as a way to emancipate and empower. I can't imagine where I'd be without the internet, how many things I have taught myself over the years, questions I have been able to answer I wouldn't know who to ask, or even dare to ask if I did. And currently I'm relearning my highschool math and beyond for free, after a decade of never touching calculus in real life and forgetting everything about it. If I'd have to choose between giving up things like google or hell, HN vs Netflix/FB/Amazon, I'd give up the latter in a heartbeat. And that's really the hope I have for cheap ubiquitous access to computing. I see these devices within the spectrum of education and empowerment first and foremost, things that can help solve the issues you mentioned.

Anyway I fully agree with you, there are other priorities. Clean water, electricity, birth control etc. But that's so exciting about cheap tech. At $50 over 3 years of lifetime, you're paying 4 cents a day, for a device that looks to have slightly better specs than the $500 iPad 2 of just 4 years ago. Imagine where the price goes in a few more years, to 2 or 3 cents? And then consider you may share it with one other person, or multiple in a classroom, and buy it secondhand or in bulk (e.g. the fire tablet itself costs just ~$41 rather than $50 if you buy 6 of them at once.) We might be looking at a cost of computing of 1-2 cents a day, that's not insignificant if you earn $1 or $2 a day, but it's getting so cheap that it's no longer a big tradeoff between this and say electricity. Soon you can meaningfully have both.
Driver simply an idiot
Seven Brief Lessons on Physics by Carlo Rovelli
I don't know, is there a problem with the links I posted? 256GB version is 50 pounds less, 512GB version is over 100 pounds less.
The philosophical problem of killing baby Hitler, explained
Gah, giant twitter button taking up like 10% of vertical space on mobile. Wtf? Combine it with the permanent menu bar at the top and its like I'm reading on an iPhone 3 here.
> locked down.

It this context, I presume it would mean can't reflash firmware or modify aspects of the firmware. For example, on some devices you have full control so you can modify and replace everything from the bootloader to application level software. For example, maybe you would rather run debian on this device rather than android-fire.
Introduction to Asyncio Stack
Google Says Mobile Search Has Surpassed Desktop Search
Talk Talk Hack – Any Explanations That Make Sense?
10x is about what you'd expect for the interpreter overhead in a simple snippet like that.
Nope. There have been many changes since Haskell 98: for example Applicative is now a superclass of Monad. So not only could you not force a current GHC to compile Haskell 98; in addition, you cannot get Haskell 98 to compile on a current GHC at all.

The only way to be sure you can compile old Haskell is to keep an old GHC and old libraries around. Stackage should make this easier going forward.
Thanks for the honest feedback! I appreciate it a lot.

I'm commited to AJAX for the site, I think it can work great after many iterations and tunings. The site has over 50% of mobile traffic and tries to feel like a webapp on those devices. It has been very interesting to see that percentage grow.

Animations in CSS are pretty hard to get right, I see what you mean. I'm not a fan of the fade either. I didn't know about the shortcuts, I'll definitely look into that.

Cheers from Argentina!
> just as ridiculous as a completely white person "identifying" as black

I would say no.
I found an article that has a little more info but also an interactive demo of why they're hard to forge

http://www.fsd.it/usefuldesign/german_plates_font.htm
Case in point: with my MBP battery, I can get 8 hours of browsing the Web, reading articles, watching a YouTube video or another. But if I spin a parallel build that uses 100% of all cores for about 15 minutes, I eat through half of my battery life.
This version is a lot less modded than I expected. The home screen is fairly Amazoned but most other things look moderately close to stock.

However - that's just Android. The lack of Google Apps, Play Store and Google Play Services is more of an issue but the seriousness of that totally depends what you're expecting to do with it.
AR game: build your world
It's an issue of the question they were (perhaps implicitly) asked, not competence. For example:

http://www.dnacenter.com/dna-testing/paternal-lineage.html
One test per major course per school year, how the hell could this be "overwhelming"?
gdb almost never crashes for me debugging Firefox on Linux, with or without rr.
It's not storage that's expensive with glacier, it's retrieval costs. If you pull data down too quickly its conceivable that it could add up to thousands. In addition to the retrieval fee you have to pay for data out which is huge - $0.09 after the first GB in us-east-1.

Let's say you store 1TB and decide to download it all later. The retrieval fee is $9.73 (1024GBx0.95x$0.01) and data transfer is $92.07 (1023x$0.09). That's over $100 for just that one retrieval.
So what happens if there's a 1 year backlog at the Panama canal? Still not worth it?
Two minute tweaks that will immediately regenerate and stimulate your blog
Most banks and payment systems have old, reliable codebases, a lot of them even in COBOL. Banks don't play with those systems often, and they don't use monstrocities like J2EE for them.

It's the other kinds of enterprise systems that are crap and deserve no respect. Intranet apps in big corporations, the BS systems that always mess up your bills in services companies, slow as molasses web portals for big enterprises and organisations etc, ERP and CRM apps...
What critical conversion is your landing page missing?
Well you aren't going to solve racism overnight, you might as well make it easier to illustrate your complaint.
Ditch PsExec, SprayWMI is here ;)