skysight-inc/HackerNews huggingface dataset:
> Well, I've got "concrete experiences" in the software world after the manifesto, where this has been interpreted has fuck processes and fuck tools

Oh, yeah, that's definitely a problem. I don't think the Agile Manifesto is bad at all, but I think that, ironically, in application it suffers from the same problem it sought to address -- people are looking for simple answers that can be applied without deep knowledge of context. The Agile Manifesto and Agile software movement was itself a strong reaction against that, but unfortunately it (and tools from within that movement, like Scrum) get applied by exactly the same process that the Manifesto was a reaction against (focusing on particular ways it had manifested, prior to the Manifesto, in software development.)

> Honestly if some management is stupid enough to force badly suited processes and tools instead of letting (competent) teams choose better ones, I doubt they will suddenly see the light by reading the Agile manifesto.

Absolutely; the real audience of the Agile Manifesto is software development practitioners that have influence with management, and its not really "new knowledge" as a concrete distillation of experience. The fundamental problem, I think, with Agile isn't that its ideas are bad, its that the real problem it deals with isn't a problem of process/tools, or even the meta-level approach to processes and tools, but a problem with institutional organization and leadership of large entities that happen to be doing software projects, and how that manifests in software projects.

The agile movement has produced some new tools that can be applied effectively in, largely, the areas that didn't really have the worst cases of the problems that motivated the movement -- because its helped motivate and inspire a lot of efforts by people with decent engineering backgrounds at finding new ways of working.

But the kinds of organizations that were worst afflicted by the problems that the Manifesto set out to address are still the most afflicted by those problems, and what they've gotten out of it is a lot of new processes and tools that consultants will sell them, their management will blindly adopt without understanding the conditions which makes them useful, and thus they find all kinds of new ways to fail.

> Scrum is what you do when you try to do software engineering without actually doing software engineering.

Scrum is largely orthogonal to software engineering (presumably, people using scrum in a software project will be doing software engineering within Scrum, but Scrum is not about software engineering.)

> It insanely meta, and like explained in other comments, the improvements you get from its loop are too often meta (we should evaluate more accurately).

Scrum is designed to be very meta, true. And, yes, if you mistake Scrum for a complete process rather than a process framework, you aren't going to get much out of it beyond omphaloskepsis. (I'm actually not convinced that Scrum is particularly valuable, even as a framework, as anything more than a well-known starting point to develop an appropriate, context-specific work model.)
And how did that work out for the USSR? An unfortunately small minority of people are driven by enough passion to ignore how they are being screwed by society (sacrifice all of your 20s to go through med school to get the same compensation as a high school dropout that sweeps floors).
And this is actually a terrible thing. Fortunately my school did this stuff with the Python stack, however the situation is similar to MS Office - it is taught in schools (general education I mean) and so people struggle with e.g. LibreOffice.

However I have to agree that the UI of Mathematica is superb. Jupyter Notebook is a nice free alternative, but its recent development (Jupyter Lab) seemed very "ideish" and got me scared (do not get me wrong, it looks pretty slick and must have been complicated to engineer - but for me the nice thing about the notebook was that it is _not_ an IDE like Netbeans, Eclipse, QT-Creator - i.e. the classic ide UI that is separated into editor, file-viewer, shell and something like variable inspector). But this is a different story.
I did this a few years ago, but for the Microkopter boards. It's amazing what you can find while snooping the debug serial pins, and what you can ultimately still control during flight.

That old code is on GH if anyone wants to fly with it ;) https://github.com/grinich/mikrokopter
Maybe you've worked 130 hours in a week where everything was going wrong. You keep that up and pretty soon you're doing a lot of damage with poor decisions.
The Programmer's Plague – Fighting the Spread of Arrogance
If I was optimizing for ARM the RPi would be a great machine :)

The Penitum M is sort of like "the missing link" between old and newer architectures. From it "evolved" the Core Duo brand (I also have one of those around), Core 2 Duo, and Core i3/5/7 architectures. And while there are differences, the M is still similar enough to be representative.
NixOS recently got a big update to its Grsecurity module and will probably merge a large set of patches in the next month or so for compiler hardening. There is a lot of work being done on this front.
Take a guess at romantic relationships by type. Higher? Lower? About the same?
> To me, if you're willing to pay $7.99 for Hulu, why wouldn't you pay $4 more to avoid ads (unless you really like ads, I guess)?

One can not like ads, but have the expected total disutility experienced in Hulu-based ads on the $7.99 plan that would be avoided on the $11.99 be worth less than $4/month, in which case the rational choice would be to not upgrade to the ad-free tier.
Most people would be surprised to learn how drivers license numbers work... http://www.highprogrammer.com/cgi-bin/uniqueid/dl_md
May I ask what chain?
I was just about to take that to a book reseller today because I haven't read more than a few snippets in ten years....maybe I should hold off on that.
Wow! —did they set out to deliberately make that the most annoying web page in the world? Don't think I've seen so many flashing, scrolling, distracting things since Geocities bit the dust.
The gMaps version of "here be dragons" then, I take it?
> I have Netflix and Amazon Prime; is there a reason to add Hulu to the mix, at this point?

If you want to watch currently airing shows on your own schedule, instead of when they actually air. If you only like to watch back catalogs, maybe it isn't for you. But you can't watch the very latest episodes of in-season shows on Netflix or Prime (for the most part).

Hulu is mostly a replacement for DVR/cable On Demand, not DVD box sets (although they do have a decent number of full runs these days).
But have mechanisms to assure they aren't tampered with in-flight.
Introducing Winston – Event Driven Diagnostic and Remediation Platform
To be honest when I said that I can was thinking about how less boxing occurs in (statically typed) functional languages. But like you and others said in the thread immutability can actually result in the creation of more objects, they just have different life cycles and properties that make the work of the GC easier.
In person? That's difficult for me since I'm not often able to travel to Finland, the UK, Egypt, etc. I interact with my online friends nearly daily, online. My point was that I would of never have met such diverse people early on had I not grown up around a computer + Internet. Nor would I have necessarily been able to get a job programming right out of high school that helped pay for my college education. I'm not claiming my path was superior in any way, only that there's more than one way through life.
No high level overview, just a fairly specific (and sadly slightly out of date) one here: https://blog.wearewizards.io/how-to-use-nixops-in-a-team

It's still Linux but a lot of common problems go away. E.g. if you remove a user from your config then it's removed on the server (as opposed to Ansible).

Or: Because you have a dependency DAG all services that need restarting after a change are known (no more Chef notifies :restart).

Or: No more apt-get dist-upgrade. You can have a single package depend on an entirely new version of your OS and keep the old OS in place (except for the kernel version of course).
I have the mobile site of the teletext by one of the German public broadcasters bookmarked in my phone simply because it loads so quickly even on a slow mobile 2G connection: http://www.ard-text.de/mobil/100
At least in my state, they moved them to a 'secure' facility as part of all of the post 9/11 crap.
"crap" aside, users of the Play store (as well as Apple's App Store) are overwhelmingly safe.

Google now has Android Security Annual reports [0]. From that you can see that if you only use the Play Store (no sideloading), only 0.15% of devices got a potentially harmful app.

On top of Play Store's security features, if there were a malicious app that began causing trouble, Google has other mechanisms to shut down PHAs. As this vulnerability shows there are issues that are outside AOSP, Android has been shoring up more defenses in depth.

[0] https://security.googleblog.com/2016/04/android-security-201...
You list 40 positions on your resume?
I remember when Hulu first started, loved it, loved the idea.. at the time there was only one ad per adslot on shows, so the ratio of ads to content was much better. The down side was If you watched a few shows, you'd see the same ad about half the time, which got tiresome.

All around I'm disappointed to see content getting pushed farther down, to where several shows are now 41-42 minutes of content for an hour program, where it used to be closer to 48. I don't mind paying for content so much, but would rather not have to go to half a dozen places to get it... HBO, Netflix, Hulu, Amazon... what's next? I wouldn't mind paying the $50/month it costs combined if there was one place to watch everything ad-free.

I'm really surprised that Disney hadn't bought a stake in Netflix earlier on, as a lot of their family & children's content is very popular on the site.
It's almost as if people can have very different upbringings and lifestyles and still do well in life.
Read SQLite's FAQ on that. Given, most projects aren't as amazing as SQLite.
"I can add, remove, test, screw up, change my mind, whatever without stress"

I love Nix and completely agree with that, and I do have lots of experience with several package managers (deb, rpm, rubygems, ...)
>does it really matter how fast we are improving our civilisation

Yes, when you consider the global problems we have with energy, climate, food supplies, water supplies, and general poverty it's pretty selfish to just stop pushing forward.
$10k isn't even close. It's more like $20-40k per mile all in plus pole attachment fees. On top of that you then pay for service.
Still one of my favorites. I've reread this book more often than any other and still catch new references in it each time.

If you've never checked out RAW'S audiobook "Robert Anton Wilson Explains Everything", I highly recommend it. Lots of meandering talk about most of the concepts that occur again and again in his books.

I haven't checked out Maybe Logic yet, but now I'm curious.
Django itself has no requirements besides the standard library:

% pip freeze
Django==1.10

That's after a pip install in a fresh virtual environment.
It's so deep it's "balls deep" learning, bro!
Beware of memory leaks in histograms!
A nice book to pair with GEB is /From Frege to Godel: A Source Book in Mathematical Logic/. Certainly also better for someone who might find GEB a bit too idiosyncratic.

And, of course, if you want to simply read the proof, there's Nagel's /Gödel's Proof/.
I live in a combination of bliss that uBlock Origin exists, and mortal terror that it's eventually going to go away.
So good news for self-driving car perceptions.
I really want to like NixOS, but there's a serious lack of examples of how to deploy common web infrastructure with it, and that's bitten me the few times I've tried to play with it.

For example, our stack is nginx, uwsgi, django, elasticsearch, and postgres. Installing most of the pieces seemed relatively straightforward(though required a fair bit of searching through the nixpkgs source), but it's honestly pretty unclear how to install our actual django app.

Currently we just clone the repo to the server and point uwsgi to the relevant uwsgi.py file, but it doesn't seem like there's a good way to do that in NixOS.

I'd love to hear that I'm wrong here, but again, the lack of decent example documentation is really the single biggest issue I have with NixOS. The rest of the documentation seems to be improving slowly but steadily.
This research is by the EBU (European Broadcasting Union).

Some interesting findings include:

- Overall, TV and radio are the most trusted sources of news in Europe (trust is highest in Nordic countries)

- The written press is least trusted in Southeast Europe and the United Kingdom

I'm from the UK and I'd agree with the general findings. The main TV and radio broadcasters in the UK do strive for accuracy and impartiality. They fall short at times and there is plenty of criticism levelled at them, but overall I do believe there is a commitment for the news to be accurate and informative.

In contrast, our national newspapers (both tabloid and broadsheet) have no commitment to accurate reporting. Instead, we have the most vicious, self-serving, partisan, deceitful, shrill, hysterical, nasty, racist, repulsive, ethics and integrity-free press in the whole of Europe. It's quite baffling that there is such a sharp contrast between TV and radio news and the anything-goes attitude of the national press.
Some examples I can think of:

- Burroughs B5000. Designed from the start to be programmed solely with high-level languages. Supported type-tagging directly in the hardware. All code was automatically re-entrant; problems like PC-lusering, interrupt handling, concurrent execution, and unsafe accesses to globals simply didn't exist. All of this in 1961.

- SmallTalk, Interlisp, and the Lisp Machine development environment (late 70s). All of these had the property that you could modify & customize your IDE as it was running - it's sorta like Eclipse or Emacs on steroids, but rather than a plugin architecture where you have to wade through megabytes of docs to figure out how to write some code, the IDE was just written in itself and open for re-use and modification. Smalltalk in particular was very good about letting you inspect & pull up documentation on any object inside the running system, seeing the runtime values of its fields.

- SmallTalk also let you search by example, eg. you could type in the inputs and the outputs of a function and it would suggest which function you were thinking about.

- The Common Lisp condition system (mid 80s) is way more thorough than any error-handling system used today. A key feature was that error-handlers could run in the stack frame that caused the error; thus, they could inspect the code and data that caused it, and attempt to correct the problem, letting the algorithm run uninterrupted. If the handler couldn't do this, you had the option of dropping into an interactive debugger, fixing the code, and continuing where you left off.

- Multics (1964) did away with the distinction between files and memory. It was as if every file was implicitly mmapped, or alternatively, the processes's memory was just another file.

- The capability security model (late 90s) fixes many of the security problems that most systems today have. The key idea is that instead of letting each subsystem (remote node, process, library, function call, etc.) know about every other node in the system and then force them all to check whether each request is authorized from an intended sender, each subsystem can only communicate to subsystems which have explicitly delegated a capability that they may perform. For example, instead of every process having access to the open() system call and then the syscall checking the process's uid against the ACLs for the file, each process would be passed in a list of file descriptors on which they could operate and no mechanism would exist for accessing something outside of that set.

- Exokernels (late 1990s) were a reformulation of the role of the operating system such that the OS is responsible only for securely multiplexing the hardware, and any abstraction mechanisms are delegated to userspace libraries. They've been undergoing a bit of a comeback under other names lately, with virtualization hypervisors like Xen being basically an exokernel, and unikernels being the libOS.
I always find Prime horrible for watching series, as they don't group the series together, at least not on the website. Agreed on Netflix's movie selection slipping. The problem is the battle between all the carriers. I'm not quite sure I get online rental pricing either... I mean, why can't they compete with Redbox here, where renting a movie for a 24hr viewing is $1? The streaming can't possibly cost more.

What's really needed is some consolidation. And I wouldn't mind seeing a service with a better ala cart model that's almost as much as buying DVD/BlueRay either.
Too poor to attend medical school is not an excuse. If you have the aptitude for medical school there are plenty of scholarships available for people that poor. There are also student loans, which a doctor will be able to pay back without much difficulty.
Android Texts in iPad
That is an unfortunate truth of life. Some folks get lucky, but I don't think that is as common.

I don't think folks do this intentionally, however. Things change in life over time, and often it is difficult to keep on the same page. Over time, you just aren't there.

On the other hand, I'm not sure 'true' friends are all that common for anyone, so perhaps it is better to find a group that fills different sorts of needs instead. I have my spouse, who is my friend. Took some time after moving to make other friends, who might not be "true!, but they all add something positive to my life. I'll take that.
A company built a profile on every american adult
This 10x.

Also...what if someone just wants more friends in their life, because they're lonely, and don't really know how to be more personable? A book on winning people over seems like a really useful book to have, if you want to, you know, develop relationships with people and aren't very good at it yet.
That's kind of a digression, but the Lua GC is pretty simple (which is good) and not so efficient. The LuaJIT GC has some interesting features but sadly Mike Pall did not complete all of his plans for it.

What makes LuaJIT so efficient regarding the GC is that you can allocate memory that is not managed by it (using the FFI). You have to if you need to use a lot of memory anyway, since depending on the architecture GCd memory can be limited to as little as 1 GB.
I agree. I'm a fan of pull model for metrics, where app logs very granular numbers and whoever wants metrics at whatever granularity will pull from these logs into splunk/tsdb etc. Let the app be simple in emitting metrics
> I suspect you are being purposely obtuse and cannot understand that the way in which your favorite $OS is not the only right way to do things.

The OpenBSD project actively refuses to provide a service that pretty much any other OS project provides, so that a commercial entity can make a buck, and I am the one being purposely obtuse?

> only a small fraction of OpenBSD users even make use of their openup script

Until it relies on m:tier servers, of course. Why would I have to trust an unrelated company to update a security-conscious OS?

> This is actually better for security

This is actually worse for security because it relies on sysadmins being human robots that constantly check errata, or being faultless programmers who will never botch a hacked-together-enough-that-works custom script to get errata and apply patches. But hey, don't take it from me, hear it from m:tier themselves: "Keeping your installed OpenBSD packages up to date is hard and time-consuming. Nobody wants to read the mailing lists to spot security fixes and/or updates never mind wanting to build new packages from their ports tree and manually install them on each of their servers and/or desktops."

QED.
Other countries have adopted HbbTV instead and it looks like the BBC will also switch away from MHEG: http://www.bbc.co.uk/mediacentre/statements/hbb-tv-standards
Exactly! VMS showed how to do clustered setups well. Then Tandem did it for higher uptime at HW/SW level in like 4 or 5 different ways. I plan to clone one of the older, patent-free ones at some point in future with secure CPU's like SAFE, CHERI, etc. Show Dan Geer you can get high security and availability in same package.

Btw, it certainly doesn't have to be so expensive in a FOSS or nonprofit model. Definitely cost a few times more than regular servers but not six digits or anything.
SSL Kill Switch and Twitter iOS
>I have Netflix and Amazon Prime; is there a reason to add Hulu to the mix, at this point?

The one thing Hulu does better than Netflix and Prime is Anime. But CrunchyRoll has them beat there.
Облачным майнинг биткоин Aromine io вывод $4
https://news.ycombinator.com/item?id=12236523
Similarly, the French government has some great maps up: http://www.geoportail.gouv.fr/accueil

It's in French, unfortunately for the Anglophone world, but they also have aerial maps dating back to the 30s under the advanced explorer.
> The Americans, he told Moscow, were not in any way interested in disarmament. Rather, they were training their armed forces to integrate nuclear weapons into their military doctrine.

Of course, disarmament doesn't really make sense: once science has discovered something, it can't be undiscovered. Integrating every new discovery into one's doctrine (even if that integration is, 'we'd rather not') is far more mature than pretending something doesn't exist.
The big use-case I can think of is file uploads. If someone is uploading a large file, you wanna be able to cancel it.
I kinda doubt jet.com is more sophisticated than walmart.com. They just wanted a more youthful brand.
I have a list here with at least one example from numerous styles:

https://news.ycombinator.com/item?id=10957020
E-mail deliverability is one of my top concerns, and I don't trust myself to handle it as well or better than the experts working on Google's email platform. SPF, DKIM, DMARC etc. are fairly basic concepts to learn but I wouldn't call myself an expert in their implementation by any stretch of the imagination. That's to say nothing of the non-standard oddities that pop up with deliverability to certain networks, ISPs, etc. that require ongoing attention and that I don't want to have to deal with.

If you are willing to deal with the occasional hiccup and learn about the odd issue as it comes up, the above is not really a huge concern. But if you are like me and would give up a lot to avoid the horror of realizing some email(s) have not gone through at the worst possible time (i.e. on the day of an important business deadline, with no time to troubleshoot the root cause), entrusting your mail to a platform like Google or FastMail is a must.

The "tinkerer" aspect of me would like to run my own mail server and would enjoy knowing that it's fully within my control and configured exactly the way I want it. The pragmatist in me says, "No way!"
There's this structured data format called XML, and typically you put a XML schema definition at the top (example: <xs:schema xmlns:xs="http://maven.apache.org/xsd/settings-1.0.0.xsd"> for a Maven config file). XML code editors then fetch the XML schema declaration, which contains information like what fields are expected, whether those fields are repeatable, whether they are required, and so on. Java library using XML as configuration will typically have published an XSD.

Fun fact: XML schema declarations are themselves XML documents, and there exists an XSD describing allowable XSDs. https://www.w3.org/2001/XMLSchema.xsd