skysight-inc/HackerNews huggingface dataset:
Back in 1997 I was a developer on a commercial Windows game, written in Turbo Pascal (or technically, Borland Pascal). Not sure how many games have been developed with Turbo; can't be that many.

We had to write our own bindings for DirectDraw and DirectSound, since there were no C header files we could use directly. (This was before 3D acceleration, so no Direct3D, which wouldn't really have been feasible.) We were all Pascal programmers at the time, and didn't even consider using C or C++.

Turbo Pascal was really ideal for writing games in. Short develop-compile-debug cycle, great native performance, support for inline assembly (our image code had lots of this), and easy calling into C libs.

I was using Borland's Pascal tools as late as 1999-2000, the last iteration being Delphi 4.0. While I did plenty of GUI stuff, my biggest project was a non-GUI teleconferencing solution that consisted of a web application that orchestrated calls using several distributed backends (or microservices as we would call them today), with RPC using Microsoft DCOM; Delphi had very good COM support. As part of this app, I had to talk to several low-level telecomms boards by Dialogic, which of course only had C headers. I wrote an AST-based C-to-Pascal translator so I didn't have to do all the headers manually, and I was able to use it to translate things like Microsoft's MAPI headers, which were COM.

Still... It's amazing to think today that I was so fond of/productive in Pascal that I shoehorned everything into it, even those headless server apps, when obviously C or C++ would have provided much less friction.

The answer is of course that TP/BP/Delphi all provided an amazingly productive experience. These days I use Go a lot, which of course is heavily influenced by the Wirth family of languages. Go today feels a lot like Borland Pascal with garbage collection.

</nostalgia>
For three years, if you release your project the day the LTS comes out.
"...a good reason you'd like to share for liking checked expressions?"

Because they're the best solution for the problem. In Java.

The problem with Java's checked exceptions is misuse; turgid overwrought frameworks which obfuscate. Work closer to the metal. Eschew Spring, JPA, Annotations, aspects (AOP). All terrible ideas (making Java more dynamic) implemented terribly. (Quoting myself: Spring is an exception obfuscation framework.)

If you have to catch an exception you can't handle, revisit the design.

Your linked comment references sum types (Rust, Haskell) and multiple return types (Go). I haven't used those, so I can't comment.

The only solution better than checked try/catch/finally might be proper state machines. Experimenting with that is (far down) on my to do list. I'm also curious about Erlang/Elixir (and CSP in general), which uses a completely different strategy for error handling.

*"... Java 1.8, it is a fact that optionals are not checked by the compiler..."

Java's Optionals are a bad idea implemented badly.

The Correct Answer is using the Null Object pattern. Or just use LISP/Scheme. Also good ideas are intrinsic path expressions (vs method chaining) and pattern matching.

---

Top-thread, someone shared the "composition over inheritance" heuristic. This is more correct. Null Object and composition are like peas and carrots.

You mention "breaking encapsulation". So? Choose composition, make most objects dumb, implement the smart/active parts as yet another Interpreter. Problem solved.
What doesn't make is that they decided to trust Trump. When did the rich New York loud mouth earn their trust?
Good to see other people are inventing AppFS ( http://appfs.rkeene.org/ ) :-)
Online.net servers up to 70% off from the original prices
The US council of bishops has a document giving more details: http://www.usccb.org/issues-and-action/marriage-and-family/n...
I used Pyramid for a couple of large projects back when it was Pylons, and around the time of the merger that resulted in Pyramid.

Django has grown up a lot in the last several years. It used to be really hard to use a different templating language, and I personally really dislike Django's templating language. That was the biggest turn off for me every time I looked into Django. If it had been pluggable earlier, this probably would've changed the calculation for me.

I've always thought of Pyramid as the ideal framework, conceptually. It feels like you're writing Python, not Pyramid, which is GREAT. Pyramid only shows up when you say "OK, I have my Python stuff; I need to make this show up in the web browser now." It is entirely unobtrusive. All frameworks should strive for that.

Unfortunately, the vast majority of frameworks take the opposite approach. Django at least used to be an example of that by forcing DTL (is this the abbreviation for "Django Templating Language"?) down everyone's throat, among other things.

I've also been very impressed by Chris McDonough and the rest of the Pyramid team. They're extremely helpful in IRC, they keep up the great work even after spending years as a small/niche framework, and their code is very clean and well-tested, not obnoxious or overcomplicated. It's a tight, consistent framework that stays out of the way and is just there to serve the developer, not to force him/her to comply. It is so everything a framework should be and so everything most frameworks aren't that I can't help but love it.

I haven't done a major Python-based web project for many years (have one in progress, porting a Rails-based site to a Mezzanine-based site, but work on it only rarely), so I'm sure some of this is outdated.
> And the developers seem to think this is totally ok.

To be clear the core maintainer-ship of pyramid is about 2-3 people. We would love more contributors to the core codebase, but with that level of commitment we're obviously not able to provide a comparable level of support to a project with more contributors. This is the nature of open source and it is the rare exception to the rule to find packages / projects that have grown to be able to offer such a level of support.
I think it's quite an old fashioned bit of slang... I think I've come across it more frequently in 1970s/80s police dramas than anywhere else.

Google has it pinned as being primarily a UK search term so there must still be people using it, unless this is just an echo caused by a special offer on boxed sets of The Sweeney.
My solution to this is to set myself weekly goals in terms of steps. It changes your routine when you do that. At 12.7k steps a day, I basically have to elongate my walking commute, and find create ways to stand up and move all day.
As someone from the UK, what are you referring to? We have a pretty poor environmental record as things go, especially as what little there is is propped up by scotland
Work </> life balance.

It's been a recurring New Year's resolution for a while now and 2017 is the year it will be mastered!
"...Somehow I doubt this article is going to get into the real drivers behind polarization in American politics..."

What are they in your view?

Serious question. (Not trying to be snarky. Have a genuine interest in figuring out what you mean?)
As suggested by the existence of this monstrosity, "theoretical computer scientists" have it right on this one.

https://dorey.github.io/JavaScript-Equality-Table/
Why use this instead of Nagios?
The Ultimate Georgia DUI Law Fact Sheet
I think it's worth reading the "Declaration of Conflicting Interests" as that gives you a good insight into the angle this article is coming from and the message of which they want to purvey/push. Based on the abstract, the key points, the conclusion and the Declaration of Conflicting Interests, I feel I have read enough to discard this as some kind of propaganda.

They seem to think that gaming is pervasive without going into hardly any detail about why they feel it is pervasive. I mean I'm from Britain and I don't feel video gaming is pervasive in any considerable degree. Maybe the US has a different take on this...
I don't think DDoSing etc. is consistent or organized enough to compare to a dystopian regime. And it's worth saying the protagonists of Shimoneta literally call themselves a terrorist organization.
UI regression testing in CI environment: what tools can be used for this purpose
You might have a point if the sample group here weren't people that watch Fox News. Instead, they are questioning one of the most respected newspapers in the world while still eating up talking points from Rush Limbaugh.
Not just ultrabooks, while my XPS 13 obviously only has a mini-DP my big chunky W540 from work only has one as well (the dock has one, but chances are consumers aren't going to buy a $150 dock for their TV when a $20 mini-DP to HDMI cable will do just fine).
My experience is it's out of not wanting to appear elitist or boastful when talking with people who went to other schools. As soon as the name comes out there is an almost hostile change in attitude e.g. "ah look we got a 1-percenter here to take our jobs".
Certainly no substitute for the real thing but having sailed quite a bit in the past, this is surprisingly 'authentic' for what it is.

VR Sailing:
http://store.steampowered.com/app/579050
Your point is probably accurate, in a way, though the rural/urban divide already existed, and the internet is just a way to connect "all the rural people" and "all the urban people" in a new way. So instead of having 3 people that live down the street agree with you, you can hop online and see that 100 million people agree with you, and so you're definitely right.
Did this for a few months when I first learned to code and could never figure out how to get something from my laptop to a "real server" ...

Great material!
Also, the high-social-mobility list of schools is dominated by schools in high CoL areas, particularly NYC.

Graduates from NYC schools (including graduates with non-wealthy backgrounds) disproportionately stay in NYC and make an NYC salary, which looks upper-middle-class by national standards but doesn't go very far when your rent is three grand.

Therefore the claimed effect is at least somewhat spurious, being driven purely by geographic CoL variation. A better analysis would compensate for this, perhaps by normalizing by local CoL's.
Netflix Goes Global and Its Profit Soars
> I'm going to dodge the breaking changes discussion, since it's a huge tangent,

How is it a tangent? One of the biggest reasons to want exhaustiveness checking is to avoid the even uglier problem of "compiling but semantic changing" changes.

> I greatly dislike _breaking_ changes and want languages that make it possible to avoid them

It seems you are only talking about disliking breaking changes that cause your program not to compile whole totally disregarding the danger of changes that compile but change semantics.

As respectfully as possible, that seems backwards to me.
How statistics lost their power
There are some days for no good reason I can't get past some paywalls using the HN workaround, when that happens I fall back on http://archive.is/
here is the video of it in action:
https://www.youtube.com/watch?v=GBBLj2gn6J8
> It's not strange, because we're not at equilibrium when it comes to rights

False.

> respect and various other issues related to gender.

And what do you propose? Make laws regarding "respect"? Respect is earned, not demanded.

> I don't think that this change in language is going to suddenly "change reality" in that there will be a dramatic shift in gender/occupation relationships, but that isn't the goal.

What's the goal of an inaccurate representation of an occupation then? Why resort to deception to cherish women?

Ridiculous.
Why Does the Stock Market Have Pre-Market and After-Hours Trading?
Get some processes going and you're all set for remote work.

Problem is, most smaller companies don't have processes, because they have some management that doesn't know the tiniest bit about management.

Throw a few people in an office, they will see each other on a daily basis and maybe talk about business and things will go okay. This is was most managers think is management. This doesn't scale, even if you have everyone working in one office.
Go 1.8 Performance Improvements on ARM (RasPi)
Not disagreeing with the overall point, but summer camp? My grandma had us spend the summer reading and solving exercises of the following grade's textbooks. A trip would have meant to stop learning.
yes, it is implicit in my comment that this perspective can be intellectually dismantled if you prefer, but the original point of course is that indulging this urge gets less than nothing done for my idea and makes no progress at all on yours while still consuming your time.
Why use this instead of UptimeRobot?
China Cancels 103 Coal Plants, Mindful of Smog and Wasted Capacity
Super charge your sublime text for #golang development
> They break backwards compatibility

For the most part, they think they things through a lot and most importantly they document breaking changes. Their approach is an absolute dream compared to, say, updating xcode/iOS apps. It's a total shit show at Apple.
All for your Success
Except it doesn't work that way. Nobody eats when not hungry. Obesity is a disease or disfunction.

Imagine saying to someone that has bad vision to focus on the object.
the role of "acceptable racism"

Coming from experience, there is no alternative to "accepting" racism (or sexism) in the military. If a superior officer or enlisted personnel makes a racist/sexist joke directly at me, I had no option but to take it. Then the others in the platoon see that's perfectly acceptable, and they do it to. Any criticism of this "acceptable" behavior is brutally handled as being as a morale killer (notwithstanding my own morale), and can be responded with everything from minor shunning (no help up a difficult sand hill), through medium consequences (being left alone on post, then blamed by the others for abandoning post, leading to disciplinary action), all the way through courts martial for trumped up charges (because it's your word vs the superior officer's).

implicit understanding that "if shit happens, I've got your back"

Note that this is generally explicit. Unfortunately, it can be more like, "If we're in the field, and shit happens, I got your back, because otherwise we both die, but when we're back at base, you're on your own".

Make no mistake, that "undertone of understanding and respect" comes at a cost, just as many other social circles, it is concreted by pushing out "the other".
I admittedly have little visibility into the scope of NSA programs, so have to resort to media for subjective evaluation of what constitutes "massive" or "domestic".

BBC called it "extensive internet and phone surveillance by American intelligence" http://www.bbc.com/news/world-us-canada-23123964

Wired described "the vast scope of the government’s domestic surveillance programs" in reference to Snowden leaks. https://www.wired.com/2014/08/edward-snowden/

EFF refers to NSA's access to "large streams of domestic and international communications" https://www.eff.org/nsa-spying/how-it-works

Assuming that journalists tend to sensationalize I'd agree to apply a grain a salt for these statements, but is there an argument suggesting NSA's operation was fairly small scale and is not indicative of their capability to build large systems?
I can't claim specific numbers since like all benchmarks it depends on usage, but I am quite confident our speeds will impress based on how we handle sync. We do not send the object state, but the specific operations instead. In addition, we send in binary format and compress with zlib, so all in all we are very optimized.
High end smart watches may challenge Rolex and other Swiss watchmakers
> In the same way I could say that drawing and painting only makes you better at drawing and painting.

Absolutely and it's highly subjective. For years, I prefered playing video games to everything else. But now I'd rather see myself as a painter than a gamer.

This is not a question of things being better or worse generally speaking. It's a question what's good for oneself.
* Chinese language. Was conversational a few years back but am extremely rusty now.

* Discipline & routine.

* www.deeplearningbook.org

* Pedagogy. In particular, teaching languages.

* Crossfit ... lol

* I want to take some dance classes, but haven't pulled the trigger yet ...
What If the Narrative Is Wrong?
Stages of Customer Service for Every Stage of Your ECommerce Business
I remember being taught with "math manipulatives"...the result was that I intuitively grasp the relationship between numbers. Maybe that would let you physically show your niece what "eight sevens" actually looks like (and the similarity to "seven eights").

edit: something like this, but with each number 1-10 as its own block and a different color. http://www5.esc13.net/thescoop/insight/files/2012/08/MaryMat...
If I wanted to make a presentation like that what tools would I need to use? That was way more engaging than a powerpoint presentation. It almost seems like an animated video that pauses itself rather than a slideshow.
But most of those startups don't need a scientific background to form.
Ask HN: Any open-source project in need of a Technical Writer?
I want to get into the field and think supporting an open-source project in that area is a great way to do that.
Thanks, this is the most convincing response so far.

In particular, I didn't realize how much faster V8 is than the reference implementations of similar languages. That can be a real and significant usage consideration and makes me less hostile to things like desktop apps. I've been operating from the "JS is slow" pre-V8 perspective, and while I knew V8 was a massive speed-up from the web perspective, I didn't consider that it was actually now among the fastest dynamic languages for non-web uses. That's a great point that should probably get promoted more often.

I still dislike a great deal about the methods and culture in the community and wish that such optimization would be directed at what, in my mind, is a more worthy target, but I know of a concrete rationale now. Thanks!
This is not quite as good as riseup.net's onion support as it doesn't include SMTP services. See:

https://riseup.net/en/security/network-security/tor#riseups-...

mike@snake:~$ torsocks telnet wy6zk3pmcwiyhiao.onion 25
Trying 127.42.42.0…
Connected to wy6zk3pmcwiyhiao.onion.
Escape character is ‘^]’.
220 mx1.riseup.net ESMTP (spam is not appreciated)

So if your mail service supports onion addresses, then you can just replace "@riseup.net" in a users email address with "@wy6zk3pmcwiyhiao.onion".

Alternatively, your mail service could have explicit configuration in place to identify @riseup.net addresses and route them to wy6zk3pmcwiyhiao.onion instead of the normal MX records. I do this with Exim by utilising Tors TransPort+DNSPort functionality and then adding the following Exim router:

riseup:
driver = manualroute
domains = riseup.net
transport = remote_smtp
route_data = ${lookup dnsdb{a=wy6zk3pmcwiyhiao.onion}}

Obviously this would be better if there was a way to dynamically advertise the onion address in the DNS instead of having to hardcode it in Exim.

[edit] - If they co-ordinated, Riseup and Protonmail, and potentially other similar privacy respecting mail services could send all their traffic over each other via Tor. If you work for either of these companies, please consider the possibility of looking into this sort of relationship.
The internet isn't driving polarization to any meaningful degree. The polarization we see in the US is entirely a result of rural/urban polarization--rural areas vote conservative, urban areas vote liberal. For a while these political differences shook out differently, but now there's a near-total overlap between political alignment and geography.
All, this isn't a legitimate news source -- heck they're not even a legitimate scientific group. It is a dude that is republishing some data.
In my experience, many reasonably large projects suffer the same issue. The "deficiency" is always in the test suite, but that's because a particular code pattern or property wasn't envisioned and isn't properly tested. The test suite is limited by the patterns of the developers, and if you do something that's technically possible but outside of what they are thinking, they could make seemingly innocuous changes that break your code. If you start from the docs every time, following the recommendations, Django is pretty good.

I manage a modest project and there are plenty of issues with corner cases that I knew were possible but never could reproduce. As people stumble upon them and report issues I can update the test suite to avoid stepping on the landmine again, but that doesn't change the fact that we've barely scratched the surface.
US ends probe of fatal Tesla crash without recall
I had the same reaction when I saw the Google logo in my vault: "how do they know?"
Oh wow.

So how did you/are you solving this?
I do yoga for my back and ensure there's good lumbar support on any chair I sit on. They say sitting is the 'new cancer' and prevention is often the way to go. Here's an interesting article on some yoga exercises you can try for back pain: http://www.buzzle.com/articles/yoga-exercises-for-back-pain....
Oh yeah I totally meant to get started. There's no way we'll see AAA games written in JS anytime soon. I just remember how long it takes me to setup my environment when I want to do some graphics programming.

However WebGL will outlive JS, when webassembly is introduced.
I never said anything should be forbidden, it's just a problem that happens from time to time that becomes somewhat larger when the subject of the discussion is largely inaccessible.
Saying "Christianity believes X" is likely to be not true for some denominations for any X other than "Jesus is the son of God"

Even if you restrict yourself to Protestantism in the US, you will have trouble generalizing too much; the doctrine of Sola Scriptura[1] is probably the only other universal there.

With regards to sexuality, there is very broad agreement that extramarital sex is sinful, but not much more agreement beyond that. Most protestants are accepting of contraception within marriage; Roman Catholic doctrine is opposed to any use of contraception (to the point of the official stance being that HIV positive married persons should never have sex rather than use a condom), however somewhere between "more than half" and 90% of western Catholics disagree with this.

James Dobson (A well known Evangelical Protestant psychologist) gets plenty of angry letters any time his stance that masturbation is a normal and healthy part of developing sexuality comes up.

1: https://en.wikipedia.org/wiki/Sola_scriptura
Maybe it's because I'm on mobile but I have no idea what's happening. There a number at the bottom with some sort of countdown (I think) happening, I click a number, screen flashes red, there's a small Sudoku board on the right. Total confusion haha, can you explain?
Just a warning for everyone from California, Colorado, Washington, Oregon, etc. They do require you to certify for the background screening that you have not done any federally illegal drugs in the last 12 months, and possibly do drug tests. Might not want to spend too much time on it if that applies to you.

https://www.usds.gov/join#who
Most of them are on US News & World Report's List of top Liberal Arts colleges. Smaller schools with an undergraduate liberal education focus that tend to have less financial aid and attract richer kids.

I wouldn't necessarily call them elite (especially those further down the list) but they are good schools.

Colorado College - 24th
Washington & Lee - 11th
Colby - 12th
Trinity - 38th
Bucknell - 32nd
Colgate - 12th
Kenyon - 27th
Middlebury - 4th

http://colleges.usnews.rankingsandreviews.com/best-colleges/...
This is not a sustainable position to be in. Migrations are product issues.