skysight-inc/HackerNews huggingface dataset:
Having taken a few (graduate) courses in development economics, I've decided that development is not for me, and my skills simply don't apply. I think the same applies to most people in tech. As the article points out, there are simple low tech things that would make a big difference, and while actually scaling these is hard, it's probably the best value for money way to get improvements. There may be some technology involved (e.g. mosquito nets, or the Green revolution) but it won't be something that a software engineer would be good at building.

I think that to maximize the benefit one has on the world, it's necessary to step back from frantic guilt, and consider the underlying economics. Development takes expertise and money. People in tech can help indirectly by growing the economy, thus providing more money to do these things (and also donate money they earn directly). In my rough estimation, anything in tech has large positive externalities, while finance is slight negative (mostly because a lot of profits in finance are syphoned of people who are irrationally willing to pay for active management of their investment).
I did a course recently on the Sociology of Science, and it covered a study of Kuhn's "The Structure of Scientific Revolutions", Karl Popper's theory of falsification, and Mertonian norms (aka Ethos of Science).

I found that to be a really good foundation for scientists, and highly recommend these three to anyone in academia or science.
>For example, to say that any class implements an interface is now nonsense - as long as nullable values are assignable to that type

You're talking about a different concept of "null" from the parent you're replying to (junto).

You're talking about "null" as invalid object reference (similar to uninitialized pointer in C/C++).

junto was asking about "null" as a sentinel value for semantics of "missing" or "unknown" data. This is a very desirable language feature to have. Your complaint about "null references" is valid but it's further confusing the misunderstanding junto appears to have about Nullable<T>.

Nullable<T> isn't about invalid object references. Instead, it's a convenient language feature that combines two booleans to expose the desirable semantics of a tri-state boolean. The 1st bool is the user named variable. The 2nd bool is the .HasValue property. Instead of explicitly setting .Hashvalue=false, C# just lets programmer use "null".
Did you mean to post this over here? -> https://news.ycombinator.com/item?id=10175124
Dude you must have gone to an elite high school
The content of the page is some simple text. Nothing more. Yet, I can barely read it on my iPad 2. It lags like mad when I try to scroll. As a user, I say: Please less fancy tricks and more standard html and css.
You could do just that with a modern.ie VM today. The biggest challenge there is ripping the flash and all its assets (and maybe patching it up to remove any dependencies on stale domains)
Exactly. As humans, we can our food and beverages because we are able to make them mostly safer by killing many potential pathogens.

A millenia ago, wine was one of the most popular beverages because it also fairly sterile... but you wouldn't want to use that in combat.
Next up to be eradicated: guinea worm. That program may be Jimmy Carter's greatest contribution to the world:

http://www.cartercenter.org/health/guinea_worm/index.html
You've been consistently uncivil in this thread. Please don't do that. We ban accounts that do it repeatedly.

https://news.ycombinator.com/newsguidelines.html

Most of us slip up from time to time and we all read things on HN that unduly provoke us, but it's critical not to channel that into rudeness on the site.
Care to provide a link explanning this?
I love it.

"Sure, we tried to be evil, but we're incompetent at this one particular thing. We're totally competent at everything else we try, though, so certainly deserve our tremendous compensation!"
Clinton personally paid State Department staff to maintain server
I love how the police officer was deemed necessary
It's understandable to want to object to a commenter who is
being rude, but please don't do so in a way that makes the thread worse.

A gentle reminder of the rules is ok. It's also good to flag egregious comments. (To do that, click on a comment's timestamp to go to its page, then click 'flag'.) We monitor those flags.
> I'm having a very hard time imagining there exists even a single program out there that depends on being able to read the memory contents of a program that ran before itself.

gdb, when using it to attach to an already running process.
In modern times and in most companies I've visited in London, tea-break culture is a relic no longer formally observed. Perhaps every now and then, but it no longer seems a pervasive ritual. Whether that's good or bad is another matter. The U.S. (and other countries) enterprise culture shops often have informal, ad-hoc, after-lunch or mid-afternoon "coffee breaks" where run sustainably (neither burnout nor country club).
I care about ethics in software, too, but only insofar as they extend to technical and political issues played with the software specifically. I wouldn't care if Lennart Poettering was a rapist, because that is irrelevant to the workings of systemd. I do care about his architectural vision and how he promotes it.
The Pixel Factory
Depends on what you mean. I've been running Linux for 20+ years and have never had a graphics card that I couldn't get to work. If you're talking about acceleration, there have obviously been issues getting manufacturer support, but as a non-gamer, that mattered little to me.
It's a lot stronger among blue collar factory workers.
Not exactly, GDB would be accessing memory that is still allocated. I think the OP was referring to accessing memory contents from deallocated regions. Also we're talking GPU memory here, for the most part. :)
A different take on the merits of explicit yielding (whether by async/await or raw generators), and the perils of full coroutines, by Glyph Lefkowitz of Twisted Python fame:

https://glyph.twistedmatrix.com/2014/02/unyielding.html
Coinbase is good to get the bitcoins, I wouldn't use them as my wallet. I've heard bad stories of them closing accounts due to bitcoins being used somewhere that they do not approve of.

I use electrum on my own machine as my wallet
I believe that the xbox one doesn't emulate for backwards compatibility, instead it downloads a new version of the executable that was built for x86 and uses the game content from the original disks.
The Martian - Andy Weir

I'm not an avid reader, but the way this book was written (mostly journal style) and the humor just pulled me in. Glad I'm almost done reading it before the movie comes out and spoils anything.
The output is basically designed to look like the output of Knuth and Levy's CWEB tool. Maybe a better example to look at on the "try it" page is the wc.lit example, which makes a word count program. It's based on Knuth and Levy's wc.w tutorial example, and gives a similar output.

Of course, there are advantages of Literate's output compared with CWEB's; it's more flexible in that you can embed arbitrary HTML in the output, so you can easily put images into your explanations, and you can put as many code blocks and text blocks as you like in each paragraph.
Check out Shumway - it can play SWFs in the browser without using Flash: http://mozilla.github.io/shumway/
End-To-End Automation for Docker-Based Applications on DigitalOcean Using DCHQ
I have the preview and they are still porting a majority of the games over. Only a select few 360 games can be played on the Xbox one.
I'm fixing that: http://xqemu.com
Coca cola and butane (not mentos)
Thanks for bringing this to our attention. I didn't know about this.

Unlike a lot of other commenters, I do believe stuff like this matters in the context of NextBSD, especially if you're using this software for commercial purposes -- for a variety of reasons.
The separation of concerns argument is dogmatic here. Just because it used to be that you should keep presentation in your CSS and behavior in your javascript, doesn't mean that's a universal truth. It's a good abstraction to separate presentation from behavior, but that doesn't mean one has to be done in one language and the other in a different one. Separating the concerns just by partitioning them within your codebase is just as good for organization.

There are two real reasons to use CSS for your styles. One is that your page should work without javascript, and doing your styles in javascript is a completely stupid reason to break support for no-javascript environments. The other is user choice. If a user doesn't like something about how your page is presented, they can fix it using userstyles. Maybe some text is too small for them to comfortably read but when they zoom in the layout breaks or other text gets too big. It's hostile to break this standard feature of the web just for whatever silly gains you get from doing your styles in javascript.
Snow Crash by Neil Stephenson

and Halloween,

An anthology of ten stories with a supernatural element that originally appeared in Isaac Asimov's Science Fiction Magazine.
I have this dream that we could throw a huge party that day.
Definitely. Military too, by proxy, hence tank with kettle.

Ideally, a tank should be a fully-stocked RV, containing everything a crew needs to avoid venturing outside unnecessarily.
CSS preprocessors are fine. Processors only understand binary but noone programs in binary today. If CSS become the binary of tomorrow, it's fine.

Inlining CSS is stupid, it makes your page bigger, less flexible, doesn't use browser caching technics, and didn't solve the problem at all (or make it worse...).

CSS with Javascript is even worse, as it will be slow as fuck, hard to maintain, and equivalent to directly write CSS by hand anyway.

flex-boxes, box-model, table display, and more... solve most of problems you will ever had.
I would read this[1] article on F# if you want the realities of the situation

[1] http://ericsink.com/entries/fsharp_chasm.html
Representing styles as executable code is a very poor idea. Suddenly you go from data you can inspect and play with to something you can just execute and take what you are given.

The principle of least power is an incredibly important axiom of the web's architecture, and when people break it, lots of things become more difficult or impossible. If you don't like CSS, then by all means, propose a replacement – but please don't propose replacing it with executable code.

See:

Rule of Least Power – https://en.wikipedia.org/wiki/Rule_of_least_power

Principle of Least Power – http://c2.com/cgi/wiki?PrincipleOfLeastPower
With gummi worms!
The original front-loading NES is quite infamous for having a poorly designed cartridge mechanism that bends and loses contact with the game cart pins. This is why people were always blowing on games and jamming them back in the NES back in the day. The later top-loading NES fixed the problem but is kinda rare and doesn't have RCA video outputs.

I don't think the original Xbox had many reliability problems though, maybe you're thinking of the Xbox 360 and its red ring of death problem?
This view isn't without criticism though.
http://www.alternativetech.com/publications/copper.pdf

Edit: "Logicians have proved that a large class of MVLs are not truth-functionally complete[.] They have also proved that if such an MVL is made complete (for instance, by adding the Slupecki T-function), it becomes inconsistent! Therefore[,] we can have either truth-functional completeness or consistency, but not both."
Yea, that's cute, except that DRM can handle pretty much all of it. You can split hairs and complain about GPU scheduling which is inherently rather difficult because scheduling at the command queue level is problem very much alike the halting problem.
The real issue isn't that we don't have the pieces we need but rather that we can't get all the players to agree on using the same ones. On Windows you have one entity (Microsoft) that can post WLK and unless you pass it you won't be certified and on GNU/Linux "a working driver" can be anything from "not catching on fire on boot" through "actually brings up display" to "oh, hey a textured triangle!".
And I get it, everyone is frustrated because ultimately displaying a bunch of pixels, seems trivial, that is, until you mix in politics. You have NVIDIA, AMD, Intel and the community at large pulling all in different directions. With GNU/Linux graphics support having marginal effect on the bottom line there's little incentive to deal with it. And you'd still miss a controlling entity that could validate that "works on Linux" means anything but "compiles with some random kernel release".

Everyone who thinks that writing great graphics drivers can be a spare time activity is delusional.
The fact that we have Android with Gralloc (which in comparison to DRM is, well, a joke), Ubuntu with Mir, others trying out Wayland and folks still stuck on X11 makes this all so much more complicated than it needs to be (and SteamOS is rather terrible in this regard too, which is a shame because Valve is trying to do the right thing with Vulkan but SteamOS is just not a well put together distro, at least right now).
It's just not a driver model problem, it's the politics of it all. Outside of Google adopting DRM instead of Gralloc (or Gralloc getting all of the features on DRM and effectively becoming DRM and replacing it on the desktop) there's probably little chance of unifying all the drivers under one coherent umbrella.
I read Kuhn in my second year of grad school and his bit on the structure of a scientific paper I found very helpful. His section on what goes in an introduction to was supremely helpful in demonstrating how to frame your work so that it finds acceptance.
After reading that portion, I observed that I was getting much nicer peer reviews, and I've since recommended it to several people.
Sounds like an opportunity for IDE makers. Add plugins to track CSS/HTML/templating, "where used" tools, and refactoring to push frequently repeated styles up into a main CSS file, or rarely used styles down into the few elements using it.

Hopefully, there are few enough classes and styles injected from a long js code chain that you can manually check the things the IDE misses. JetBrains IDEs are surprisingly good at finding things connected via common libraries in code, so I'm hopeful that IDE makers could recognize common patterns in libraries such as React and Angular (e.g. - ng-class)
I can see the same exact story playing out on Glassdoor. It's going to happen.
Sorry, "redeemed".
Eric is wrong.[1] We could change it, we're choosing not to and I vehemently disagree with those who think we should change it.

[1] Well, he was right when he wrote that, but he's wrong now.
In the late 90s, there was no Tor, or VPN services. There were still pseudonymous remailers (penet.fi having gone down in 1996). I remember using Potato Idaho to craft Mixmaster remailer messages with reply blocks. That's how I posted to filtered cypherpunks :) But it was tedious.
But, is that extra development time worth the time your visitor loses whilst page rendering? If it's a significant amount, I would say no.
While I've found ZK to be a massive pain, at the same time I've also found it to be the closest to actually delivering what they promise.

It's less a silver bullet, more really bad tasting werewolf repellent you have to take every 2 hours.
ESET Endpoint Security 6 Crack, License Key Free Download
Good stuff! I started playing it zoomed way in on my phone and had no idea the previous guesses and bracketing words were shown. Remembering recent words while thinking of new ones made for a nice "n-back" sort of challenge.
I use NoScript, and allow only the scripts that I need to see what I want on sites. All trackers are blacklisted.
Caddy
For completeness, i guess most people have seen the ant colony layouts?
https://www.youtube.com/watch?v=IGJ2jMZ-gaI
https://www.youtube.com/watch?v=CmD5ahkOPAQ
The last time I looked at this, most of the arguments were focused on mathematical rigor of comparing NULL to NULL. Are they the equal or not? (The RDBMS of Oracle, MSSQL, etc don't all agree.) It doesn't matter which interpretation one favors, it will eventually lead to a logical contradiction.

If you took away the Nullable<T> concept to conveniently add 3-value logic to value types, the same philosophical problem still remains. If you force programmers to manually reinvent their own 3-value logic (e.g. manually add in an extra bool variable "HasValue" to signify whether another variable's content is "valid", you still have the same conceptual problem your pdf is grappling with.
That I do not understand. Why he could not just calm down and carry on? Like normal Londoners did under Nazi bombs, which was not exactly tennis.
I doubt your experience with Rust if you refer to its decision to opt for function-local type inference as "incorrect". Whole-program type inference works for scripts, but for programming in the large it's sheer horror. I want my functions to provide certain contracts, and I don't want to have to read the function body to ensure those contracts are upheld (and neither does the typechecker). Typed function signatures keep errors local and are the feature that keeps implicit return values from becoming a footgun.
I read it differently, based on:

At Auth0, high availability is the high order bit.
We don't stress as much about throughput or performance
as we do about high availability. We don't have a
concept of a maintenance period. We need to be available
24/7, year round. Given the nature of some of our
customers, if we are down, "babies will die".

Though, as you point out, they simply dropped durability from their requirements.
Bash Socket Programming
Pandoc is great, but my layout is a bit complex, and last I checked, templating in HTML first seemed easier.
This is why you should drop metrics first, then logs.

Also, as you've alluded to, guaranteeing log availability provides an enticing cross-tenant denial of service vector.

Vomit enough log messages into a shared fabric and you can begin to affect your neighbours. ZeroMQ, if I read right, diminishes some of this risk.
Has anyone ported this to Sublime yet?
I can imagine several scenarios:

* Being very introverted he hates doing the "people stuff" that is necessary to run a media empire

* While he is good at PR, he loves computer programming more

* He did PR in a way that worked quite well at a high school, but doing it professionally requires different/additional skills (say, people skills)

* While he has all the necessary competencies to run a media empire in principle, our society has some strong expectations how such people have to be (say, more extroverted, less nerdy).

* He has a very anarchistic way to run PR, which succeeded in its own way at the high school (see article), but does not work in a professional environment, where a different style is excepted, where he's not good at.
WTF? How can anybody ship a consumer Internet device without IPv6 support in 2015? That's ridiculous.

I mean, that would have been a bad idea years ago, since we all have a vested interest in spreading IPv6 support. But now, when even laggards like TWC support IPv6 on 90% of their residential network - and more and more Internet sites are up and running on IPv6 - shipping a device like that is just shortsighted as hell.
It truly is. What amazes me is what this anxiety is all about? Tennis is not life and death, his mind makes it so. Why, what chemical bounds makes human mind to attach co tightly and cruelly to really unimportant things?
I stand corrected then! I have to say I don't have a huge amount of experience with syslog, but after a little bit of resarch it looks like it does support mostly in-memory (with some sync to disk) logging.
Its a major misconception that emulators are easier for Xbox/PS4/Xbox one because they use x86. According to that logic it should be super easy to port something from windows to linux x86_64, but compiling the same program for x86_64 and ARM linux should be very hard. Turns out it is the complete opposite.

Here's what the developer of CBXB (a xbox original emulator) has to say about it, gives the reasons as to why it is to blatantly false: http://www.neogaf.com/forum/showpost.php?p=48088464&postcoun... (original is deleted)
Looks like a great app to port to Sanstorm.io!
That post is actually more meaningless speculation than accurate.
I believe Knuth published the entire source code for TeX as a book consisting of the output from his CWEB tool. I would love to browse through it...

I mean, regardless of whether literate programming is viable for "enterprise software" or whatever, that's a wonderfully interesting cultural artifact... Inspiring!

Some implementations of Unix were also published as books, as well as the original source code for PGP (as a free speech trump card to defeat cryptography export restrictions).

These books, I presume, are archived by the Library of Congress, and will be around for a long time. Maybe one day we'll need them. Like if GitHub suddenly explodes and all the world's software is lost!

How to read and write programs is still something of an open question, as far as I'm concerned. The effort involved in caring for a "literate" code base, and indeed the literacy required, is probably too much for most projects. I don't think that makes it a "bad" model. It seems good to have tools available, and for people to try it out.

The Haskell world does a bit of literate programming, and tools like lhs2TeX are quite nice for preparing papers and such. There's something very beautiful about carefully written code that makes enough sense to be published as a "literate" paper.
It's not that they're porting over games individually, it's that they have to get express permission from the publisher of each individual game. Something about the terms of the contract between the publishers and Microsoft being such that a user is only able to play the game on that specific platform (Xbox 360) unless the publisher says otherwise. One could somewhat cynically look at this and say that this is because publishers love to rerelease games for the new platforms; already we've seen a bunch of rereleases and "HD Editions" (even though last generation was also HD) for the PS4 and Xbox One.
You lose the benefits of style caching with inline or dynamically applied styles, and inlining makes each HTML payload larger. Also, applying virtually all of your styles with JavaScript, after the DOM has already finished loading, wastes CPU cycles and just feels like going against the grain of CSS to me. You make a few arguable gains with this technique, but I feel it might be throwing the baby out with the bathwater.
Well yeah, you're right that you don't necessarily want every interactive app to use server rendering. TeMPOraL's reply gets the point across pretty well. What I was trying to convey is that with tools like react, where you can share your view code between the client and server, and do the same work on the client and server without doubling the required development effort, you can reasonably do it.

Whether or not to take this approach is to be determined on a case-by-case basis. Some tools are too interactive and have too tight a feedback loop to make any sense without javascript. A spreadsheet is an example where I'd probably choose to break support for no-javascript, but it's less clear-cut than, say, a CAD application. An example where I'd opt to support clients without javascript is a todo-list application, or a twitter-like.
Well it isn't my code, which does not have that bug. Apparently it is possible to update other peoples gists? WTF? I've emailed the author to fix the link. I've also fixed the gist. No idea how that got there.

Mine is here: https://gist.github.com/ryancdotorg/18235723e926be0afbdd

Edit: Looks like you forked my code, replaced the curve25519 lib and broke the NOBUS and forward secrecy properties, then Nightling forked your fork (making no changes), and I accidentally hit fork on his fork.