skysight-inc/HackerNews huggingface dataset:
Yes, you're right that C is special in Unix. There's a bias toward writing applications in C because the system interface is provided as C headers, and the ABI is architecture-dependent.

But C turned out to be a great language for writing programming languages as well as kernels. The JVM is written in C, Python/Perl/Ruby/v8 etc. are written in C or C++. So in practice you do get an ecosystem with multiple languages. It's certainly nicer to write languages in C than in assembly.

Treating everything as byte streams is another big reason that it is polyglot. This has obvious downsides, but if you stored everything as s-expressions, or C structs, then it would privilege one language over another. Traditional Unix utilities don't use architecture-dependent binary formats, and this is one of the main reasons why.

But honestly, the only other solution would have been to define an RPC-like architecture-independent interface -- what operating systems do that? I don't know of any.
Super stoked about this release!

Minor nitpick Sasha:

Now we are happy to announce that Teleport natively supports the Universal Second Factor (UTF).

Should probably be:

Now we are happy to announce that Teleport natively supports Universal 2nd Factor (U2F).
Never forget the Nokia brick phones that lasted a week on a charge.
Clang provides annotations that can do this for C++.
Unless you're Go, then you optimize for latency at the cost of CPU, but that seems like a very acceptable tradeoff to make given how Go is most commonly used.

Here's how I see the use of GC in Go: It allows the programmer to more easily get to the point where there's a correct, running version of the system. Once you're at that point, you then optimize as much as you need to reduce GC pressure. Emphasizing latency at the cost of throughput is exactly the right tradeoff for this purpose. First you get it running, then you get it correct, then you make it fast.

Large pauses are more likely to be a barrier to program development than being a bit too slow.
Zach Lieberman – procedural sketches and experiments for 2016
Raspchat, an unapologetically simple and lighweight chat server
There is no way to get typing in the template currently that I am aware of. There are various libraries that help with Typescript integration like https://github.com/itsFrank/vue-typescript, but you cannot currently write Typescript as the language in a single page component (again that I am aware of). I'm definitely hoping this is coming this year.
> Sure, you could only use channels and you'd never get races

Go allows sending pointers to non-locked structures over channels, so it's quite easy to "only use channels" and still get race.

You can also hit that issue if you spawn multiple goroutines sharing the same initial lexical environment if they make use of a mutable structure from that environment.
I like to leave my house and do things where I don't have immediate access to an outlet that I need to stand near for 1+hr til my phone is recharged.
Can you not tell from the title that this is a feeder for a hackable automated cat.
I truly hope to see many, many more of these on bike paths and roads in the near future. They bring the joy of bikes and motorcycles (two things I love dearly) to a whole new audience, are ecologically sound, and extremely efficient.

However, as an avid mountain biker I hope we can keep them as far from our local trail systems as possible. They're destructive to the trails, and allow people to end up on trails far ahead of their skill level. Running out of battery 3 miles from home on a city street where you hop on a bus is one thing, running out 3 miles down a steep hill away from civilization with the sun going down is how inexperienced people get killed.

Ebikes are mopeds by another name, have been around for decades, and have never been allowed on trails. Lets keep it that way.
When a battery is as its discharged, its ESR rises, causing this behavior. A small amount of damage is caused during the cycling of a battery, permanently raising its ESR, so that is why older batteries shut down sooner.

Basically, you can think of it as a 5L bucket of water with a hole in the bottom. The first liter will have a much higher pressure than the last. Running energy intensive features (GPS, 3D, camera, cell modem, etc) increases the minimum needed pressure, causing the device to shutdown when lower power features would operate just fine. As you keep using the bucket, the mound of dirt its on gets washed away, reducing the maximum pressure you can get out of it.

Building a good battery gauge is non-trivial as you have to factor in how much people use high energy features when the battery is nearing end of charge. Better low power modes would help with this, but nobody has found a good way of indicating to the user the battery has X% power left at current use vs the battery has Y% of its fully charged capacity remaining.
I guess I don't understand why generics are "Java features?"
Yeah, programming doesn't get magically easier but it could well increase programmer productivity by 10-100x.
> Wealth also correlates with intelligence

Can you cite a source for this?

I can see how it might follow from the assumption that intelligent people are more likely to succeed in their careers but keeping the GP in context, it should also be noted that not all intelligent people succeed because of various factors.
It's worth mentioning that used electric cars offer a lot of these benefits too, for folks who live in more affordable regions and/or otherwise can't bicycle for whatever reason.

For about the price of two e-bikes, you can pick up a used Nissan Leaf or Mitsubishi i-MiEV that will do 50+ miles, seat 4+ people, is comfy and safe in any weather, and is clean / silent / zero emissions.

And for folks who want something more transit-friendly than a bike, you can buy electric scooters for jumping between bus stops and home and save a little bit of cash. Products like https://ecorecoscooter.com/why/

Electric motors are great, and offer up lots of different affordable middle grounds between "pure bicycling" and "burning lots of gas".
I don't hate this (and it's why I don't pay quarterlies--also, I tend to generate enough deductions to be okay.)

But it's absolutely not correct that paying people with bonuses lowers their effective tax rate.
I don't think so, the spec writing is still the "creative" part.
Check my Hacker news profile and send me an email.
Interviewing is a funny thing.

I remember when I graduated from a "Top School" and interviewed at "hot startups" from the valley. I aced a lot of the interviews - why? Because I had just taken classes on LinkedLists, Binary Trees, HashMaps, etc... So when they asked me to whiteboard a "shortest path algorithm" it was just rehashing what I did in school.

Years later, looking back, I fail to see the relevance in most of the technical questions. In fact, if I had to do those questions over again today I would probably fail miserably. Yet, I have been in the industry for a while now and have worked with countless more technologies and have accomplished far more than my younger self.

Just because someone performs well in a technical interview doesn't mean they will do a good job. That is the data that really matters. I've interviewed hundreds of candidates as a hiring manager for some big startups, and from my experience technical interviews are not a great indicator of success.

I'm saying this coming from someone who has gone to a "Top School" and done multiple Coursera/Udacity/etc classes.

Yes, someone might be able to whiteboard a random forest or write a merge sort, but do they know how to engineer a system? Can the candidate:

> Communicate well with others in a group?

> Solve unique technical problems?

> Research and learn new technologies effectively?

> Understand how to push back to product owners if there's scope creep?

etc...

These are all things that are not really analyzed in many technical interviews.

As I'm reading this analysis all I can think of is that it is pretty useless - if not dangerous for the industry.

What I've found is that it is critically important that someone knows how to code at some basic level. But their ability to code and explain algorithms on the fly, while probably relevant in academia/research, is such a minor part of the day-to-day of a programmer - At least from my experience.
Here's one of the papers referenced in the article on the subject of monadic reification. The article referred to what seems to be a paywalled journal, but the authors of the paper have made it freely available on their own site: http://www.cse.chalmers.se/%7Ejoels/writing/bb.pdf

I haven't finished it, but it seems approachable so far.
Thanks for the clarification.

Previously when I had dupe posted something it seemed to be counted as an up vote for the original post or I got an error that it had already been posted without a redirect.

A suggestion: Reposts count as up votes for original submission AND it puts another submission into the newest queue. Maybe with a REPOST tag and a counter for times REPOSTED.

Additional visibility could help post get more up votes and make it to front page.

Current system doesn't reward poster for being first, as you said, it is up to the lottery of /newest.
Yes! Yes! Yes!

Except, remember, top company also means experience. If you are at a top company, your second-year CS stuff might be a little rusty.
Ok. So I started reading this and just couldn't. Too many -comments and I just couldn't follow the article flow. Kudos to this person for putting in the effort to do what they want. I just can't get over the writing style.
Loved my e-bike. Hated the constant maintenance required. Is there a relatively maintenance free bike (electric or otherwise)? I don't spend my weekends tinkering with my car, so I don't see why I should have to with my bike either.

Some things which went wrong with the bike before I abandoned it: punctures, chain falling off (3 times), rear derailleur completely destroyed itself, loose joints (everywhere and needed tightening almost every journey), left crank fell off (apparently very common on all bikes). I ended up riding with a complete toolkit.
Yep. I used to keep a charged battery in an antistatic pouch in my wallet before non-replaceable batteries became a thing.
Kids are not addicted in most cases, they are exploring

Large teams of adults are exploiting every trick in the book to get them addicted tho'...
> The Pixel is beyond a joke, given its high pricepoint

The price isn't even the biggest problem. Google ships the newest phone that gets Android security updates to only 5 countries:
https://support.google.com/store/answer/2462844?hl=en

And no, it's not about lack of basic presence. (See Chromecast countries.)

And no, it's not about shipping batteries. (See Pixel C countries.)
These agreements are already being signed. The US signed a tax information exchange to the benefit of Argentina this week.
It's kind of a bummer that she knew she wanted to work with computers the whole time but her parents thought it would be more responsible to be a secretary. Glad she got there.
Any of the progressions types sounds pleasing, is it just the nature of arpeggios?
A bit of background: in Austria, many people do an "Apprenticeship" ("Lehre") instead of going to high school. You work at a company and visit a vocational school (about 20% of time).

This is great for practical people -- less theory, more real world experience. But there is a major downside: If you didn't go to high school, you are not allowed to go to university without first completing preparatory courses that can take years.

There is also an upside: If you've worked for at least 4 years, and are under 30 years old, you automatically qualify for "Selbsterhalterstipendium", which is around 700€ per month to cover your cost of living while studying at university (you don't have to pay this back, and there also is no tuition)
I can see where my statement was ambiguous, I'd intended to say that the GC developers spend tons of time tuning their implementations to fit their users' workloads.

I will say that "government project which serves the whole country now" doesn't really specify how many requests you're doing or what kind of pauses are acceptable. If it's a traditional website, a 300ms GC pause might be invisible. A 2s pause might even be invisible.

For a service doing 30,000 requests/s (~1-2k/s per machine), a single STW pause of 2s is _very_ disruptive. Even 300ms is high. A 300ms pause is 600 queued requests @ 2k/s. We certainly tune this service to eliminate most STW GC. We were even hit by http://www.evanjones.ca/jvm-mmap-pause.html .
Probably best to ask those in a forum setting. Such as here: http://discuss.bootstrapped.fm/
Word 6 for Mac was the sluggish one, as it was when they introduced that new Windows based code generation.
You're wrong, not governments will decide whether a news is fake or not, facts will.
Not to mention the slight differences between UK law and European law which the UK government has consistently refused to clarify or fix. At least in theory (although not in practice) many e-bikes imported from Europe are illegal in the UK.
One of our cats thought velocity was key when entering through a catflap. He'd use most of the garden as a runway, hitting the door at full speed with a BLAM! that could wake you up at night.
The post linked goes into depth as to why this retraction is too little too late. Having no filter process that prevents obvious click bait nonsense, with a retraction a year later is not worth praising. Best to internalize some skepticism about all "news" and question studies "especially of the gray science variety." Being bothered because it's easy to label outlets with biases you don't like, while forgiving those you do, is just human nature, and I'd wager at the root of why my comment keeps fluctuating wildly as to its rating.
Yes, there are also quite a few grammar errors. Makes it hard to read.
My Galaxy S6 does this as well. Once it drops below 15% there is no telling when it will decide to shutdown.
Deutsche Bank: 'Globalization is under siege'
"even the very first edition of Unix in ~1971 had tap (an early ancestor of tar) [1] which saved & restored filenames, mtimes, modes, and owner info. You could argue that a tp/tar archive is a primitive packaging system"

I'd definitely count that as an early packaging system if it had all that metadata with it. So, that pushes it back to 1971 unless a non-UNIX machine had an equivalent before that. Likely a business mainframe or academic machine.
Which one are you trying to accomplish?

-Sentiment analysis

-Syntactic analysis

-Entity analysis

Google Cloud Natural Language API Documentation
Natural Language API Basics

Contents
Natural Language features
Basic Natural Language requests
Specifying text content
Sentiment analysis

This document provides a guide to the basics of using the Google Cloud Natural Language API. This conceptual guide covers the types of requests you can make to the Natural Language API, how to construct those requests, and how to handle their responses. We recommend that all users of the Natural Language API read this guide and one of the associated tutorials before diving into the API itself.

Natural Language features

The Natural Language API has several methods for performing analysis and annotation on your text. Each level of analysis provides valuable information for language understanding. These methods are listed below:

Sentiment analysis inspects the given text and identifies the prevailing emotional opinion within the text, especially to determine a writer's attitude as positive, negative, or neutral. Sentiment analysis is performed through the analyzeSentiment method. Currently, only English is supported for sentiment analysis.

Entity analysis inspects the given text for known entities (proper nouns such as public figures, landmarks, etc.) and returns information about those entities. Entity analysis is performed with the analyzeEntities method.
Syntactic analysis extracts linguistic information, breaking up the given text into a series of sentences and tokens (generally, word boundaries), providing further analysis on those tokens. Syntactic Analysis is performed with the analyzeSyntax method.
Isn't this what Uptake has been doing for years?
Agreed completely. I would suspect that BS/MS and Ph.D. interviewees would be very distinct from a straight MS, but this was a missed opportunity to look at that, even if it is just interview performance.
A file "filewin.c" has the following comment:

FUTURE: MacWord does a DoJump(&venvMainLoop) !! (which,according to DavidLu is "guaranteed to crash soon there after"). we should really figure out a better way...

Who is DavidLu and did this ever get fixed?

:-)
There were breaking changes between v.1 and v.2. That being said, API stability is definitely a priority.
> Winning at Go is, theoretically, such an easy problem that I wouldn't extrapolate anything from it; the algorithm doesn't need to be really good at Go against arbitrary opponents; it just needs to beat other humans, which is a classical task for machine learning. Playing "against" math is not nearly so easy.

I agree. Proving "arbitrary" mathematical conjectures is surely bound to fail but all I'm saying is it might be better than humans. This would free up a lot of mental resources for the humans to do more interesting things.
Your source does not back up your claim. Acer signed a completely different agreement to join the Open Handset Alliance and that's why they couldn't make another Android-but-not-Android based device. Joining the OHA and signing the "non-fragmentation agreement" has nothing to do with licensing Android, which as I mentioned above is really trademark licensing that requires you maintain compatibility for that one device.
If you like the way Apple controls background processes then you'll love what Microsoft does for WP 8.1.
I think my words may have been clumsy. My reference to "tech outside their job" was meant more about having relevant skills to a current job market (marketability), not the interview itself.
>>> * Who reads your team's pull requests? (worst answer is "nobody", 2nd worst answer is "the team").

What's the best answer you've heard for this one?
> Almost all resources can be found online nowadays.

While this is true it highlights a major misgiving in the attitude with regards to the reality of socioeconomic status. If your poor, yes you theoretically have the ability to utilize those resources, but what good are those resources if you don't have a conducive environment to engage in study?

Lower socioeconomic status is correlated with lower stages of Maslow's Hierarchy of Needs. Self-actualization i.e reaching one's potential is more dependent on the satisfaction of basic and psychological needs, which are generally more accessible to those of privilege.

It's not just about resources being available, it's resources being available and making sure people have the opportunity to engage in those resources.
or, you know, legacy admissions. The way you wrote your post, you'd think the rich are inherently more virtuous and deserving
Facebook is not just a platform provider in this case, because it has algorithms which decides what content will show up on users' news feed, therefore it's filtering content (even though it's a script).

By this it could be said that the algorithm acts as an editor over content and in Germany this kind of filtering/moderation/censoring has laws and responsibilities.
This is an exciting new application of "end-to-end verifiable" voting technology -- together with many other high-assurance features. Voters can check for themselves that their votes have been properly counted without having to trust voting equipment, venders, or officials.

More information can be found at http://traviscountyclerk.org/eclerk/Content.do?code=News.Sta... and https://www.usenix.org/conference/evtwote13/workshop-program....
What a bizarre, jarring ending:

> After the event, I walked past a final club party in progress at a stately brick building. For research purposes, I wanted to refresh my dim memories of such gatherings, but, as a man they didn’t know, I wouldn’t be allowed in on my own. I lingered near the entrance until three female students rang the doorbell, and tried to ingratiate myself with them. Oddly, they were less than receptive to a 30-something stranger’s late-night attempt to use them as a Trojan horse for a college party. When a club member greeted them with kisses on the cheek and looked at me next, one of the young women issued her verdict while strolling inside.
If only he had another less creepy pet name for his cats.

"Eat it up! Eat it ALLL up my little Tigers!"
Plenty great games came from exploring a a game mechanic more than from a level design. There are really a lot of games where the look of something can really mean nothing at all.

In today's industry an overlook like this might be useful in level design but I can't really see it having a big impact on the actual development of the gameplay as long as you know what actions the player can perform you don't need to know where they are going to be placed or what they will look like.
I use TiddlyWiki (http://tiddlywiki.com). Its all kept in one html file and is useful for mapping disparate notes.
Automatic brakes stopped Berlin truck during Christmas market attack
Interestingly, they suggest that if you attend a to school, the effect of Udacity is negligible. I'd argue that Udacity is this filling in gaps of a poor education.
So responsive web sites, using ie. bootstrap and picturefill are lazy these days?
You still need to pay attention with Tesla autopilot
The case might turn on whether the owners of the camera suffer damage (which here means basically "how upset do the owners of the camera get) and whether a reasonable person would feel they'd been invited to watch this particular camera by the owners of the camera.

That's a lot of uncertainty to shoulder just for the joy of looking at someone's incidentally public camera feed.
Catsplaining factor analysis (in Russian)
You might be interested in Jai[0], Jonathan Blow's (as yet) unreleased language designed with game development in mind.

It's not strictly a subset of C++, but rather focuses on syntax and semantics that are convenient for the rapid development/exploratory refactoring and high performance that are characteristic of game dev.

Lots of tools for different kinds of manual memory management, build rules integrated into the source, syntax support for easily switching between "arrays of structs" and "structs of arrays" (and data-oriented types in general), simple static typing with type inference, that kind of thing.

[0] https://github.com/BSVino/JaiPrimer/blob/master/JaiPrimer.md
Are you thinking I said your comment is a strident claim that requires confrontation to disagree with? I said the opposite: both your comment and the one you originally replied to are conversational and easily amenable to contrary views.
Yeah but if you start a project like that it's difficult to make progress :)
It certainly is, but like any trade job, it requires motivation to learn it. And it evolves at a rate no other field ever has, so you have to be mentally invested for the long run to succeed long-term. It's a bit harder to be a one-trick pony developer (although it's possible).
Modern cars are incredibly goo at absorbing shock from the front and rear directions. They are much worse on any other direction, wether it is lateral or vertical. The flipping means everybody in the car had a huge shock the first time it felt, probably worse than anything people suffered on the other car.

Flipping also does not help stopping faster (in case there's something dangerous ahead). Instead, the faster way to break is by using the wheels just like the car is designed to do.
Jumping in as another OMSCS student to second your post. The accountability really makes a difference finding the balance between work/life and the schooling (which can be nontrivial considering the courses are certainly rigorous).
We do list some, but I wouldn't call us comprehensive yet :)