skysight-inc/HackerNews huggingface dataset:
I don't remember the flag, but this could be my answer:

Most linux distributions, come with /bin/false as a valid and registered shell, for login to the system (but it's a program that returns false and does not open a shell).

I know that useradd and adduser allow a flag for change this at creation time (probably --shell /bin/false).

It could be more safe to be explicit since the creation time, than using chsh (changeshell) to avoid race conditions in security, having a user created with a shell until chsh is run.

You see, I didn't remember the flag, but I did try. That's the kind of answer that maybe some interviews are waiting for.
Weird stuff. On my laptop (which is about as identically set up as I've managed) the Xcode update arrived as expected automatically.
Dconf Live Stream (D programming language conference)
> They try not to break userland code, yes, but userland code only relies on things the docs say it can, so...

Judging from the odd Torvalds-yelling-at-people mail getting linked on HN, it doesn't sound like "it's ok to break userland here because clearly they didn't read the docs" would fly.
Goserv – A lightweight toolkit for web applications in Go
You'd have to adjust for the standing desk fad
Ask HN: Best API to fetch the analytics of any blog post or URL?
Basically, I'm working on an application where my users would submit their blog posts or links of their articles and I will display metrics likes total views, total social shares, etc.

So given any valid link, is there an API that can help me fetch those analytics?
I've found it's easier to have a conversation whilst playing pool.. Maybe others are opting for this too? :)
I didn't mean to sound contradictory. I actually sold mine on Craigslist! But a spike in Aeron chair sales may not imply that a bubble is popping. It might just be that startups got off the bandwagon and decided to care about their sorry butts. Literally.
A trip through the Ariane project – P2: a quick tour of I.T. visualization tools
The real difference is in inheritance. Unlimited inheritance over many generations creates a concentration of wealth and an aristocratic class that never earned the wealth they own.

Ownership of something you worked to create is different from ownership of something due to luck of being born in the right crib.
It's a reference to Steve Job's infamous "You're holding it wrong" response[1] to complaints of iPhone 4's signal failing when held in a certain manner.

[1]: http://www.engadget.com/2010/06/24/apple-responds-over-iphon...
And they had extremely wide platform support in times when not everyone had a smartphone. So, like SMS and in contrast to many other apps you were not confined to just Blackberry, iOS, xor Android.
But...I'm not selling anything in another country. I'm advertising online and someone who bought the item asked me to ship it to Saudi Arabia - sure, whatever. I don't have an office there or a business presence. How would they prosecute me? What for? Their citizen bought something from me and then had it delivered to their home in Saudi Arabia - if he's breaking the law, then it's on him. Now cut out the post from this equation - imagine he came over here, bought the item from me and brought it back with him - how would I be held responsible for what he is doing with the item and where he is taking it?

And yes, consumer protection laws absolutely still apply. The laws of my country - if my country says that I have to give him 2 years warranty - of course he gets 2 years warranty. If his country says a seller can be subject to 100 lashes for selling prohibited materials - they can go and try executing this, I wish them all best luck.
If there is one interesting thing about Slavic Fairy Tales is that no embodiment is considered truly, irredeemably evil. Everything is sort of gray.

Even Death can be called to be Godmother, embodiment of diseases can return a favor, etc.
The still as noted is from Hedgehog in the Fog which is an amazing animated short and well worth your 10 minutes:

https://www.youtube.com/watch?v=_Rugwd8ZNHY
¿Cómo proteger tu Smartphone?
Personally, a decent salary & benefits, interesting projects, learning opportunities and sane management would keep me in your company for life.

But, given these things are so difficult to deliver on, let's just throw them kids' games, energy bars and craft beer on tap.
Trump: Before going to Mars, America needs to fix its economy
In the case of Apple it's much more obvious, when most of your revenue comes from hardware (and now also 'services') you don't have to mine your user's data for ads.

WhatsApp introducing Signal-based end-to-end encryption after it was acquired by Facebook was definitely surprising. I guess they can always switch to on-device profile creation :p. I trusted Whatsapp as a separate entity (low costs, yearly fee). Facebook, not so much.
You don't even need a mobile phone to prove that.
Every Adobe desktop software iteration takes twice than the previous one to open and offers pretty much the same functionalities just arranged in a different manner. And buggier.
There's even a chrome theme: https://chrome.google.com/webstore/detail/hedgehog-in-the-fo...

:)
True enough. What I mean is that I don't wear disguises, have multiple sets of IDs, hang out at anonymous exchange sites, and so on. But one can compartmentalize cyberspace substantially from the rest of meatspace, and then compartmentalize within cyberspace. Or at least, that's my experience. Maybe I'm just not interesting enough ;)
You are right but having stats background it get's tiresome looking at how people are abusing the craft. There is obviously little harm from a "study" like this, but this sad state of things affects much more critical areas like medical field. You see so much of misuse and misapplication makes you angry after a while.
they should discuss a universal basic income to counter the pervasive unemployment which ai will bring with it.
> You're skirting around the issue.

Sorry, I didn't mean to.

> The original comment was - "When writing my first OpenGL code, I was stunned by the amount of boilerplate required."

Well, you have to consider what the minimum requirements are to draw something at all. Not just at a computer display, but also in the physical world.

You need a canvas to draw on (window). You have to prepare your drawing tools (GL context). You have to sketch out what you want to draw. You have to prepare your paint (either setting up the OpenGL fixed function pipeline) and last but not least to the actual drawing.

Old style OpenGL (fixed function pipeline with immediate mode vertex calls) and modern OpenGL (shader based) pretty much even out in the amount of characters to type for drawing a triangle (fixed function slightly wins if using client side vertex arrays). The main difference is, that the fixed function pipeline gives you a default state that will show you something. But that's something that only OpenGL does and you'll find in no other graphics system (and I include also all offline renderers there).

> It's clearly not minimal because we've outlined ways it could be reduced

But this reduction works only for the most simple most basic images drawn. As soon as you're drawing something slightly more complex than a RGB triangle the shader based approach quickly wins out. The very first shader languages were created not for programmable hardware (didn't exist yet) but to kill the dozenz of lines of OpenGL code required to setup a register combiner and replace it with an API that'd allow the programmer to write down the intention in a high level manner as mathematical expressions.

Also lets not forget that if you were really after simplifying things for newbies, the right approach would be providing a library that does simple shader setup. Completely ignoring OpenGL for a moment, you'd hardly put a newbie through the paces of touching directly the native APIs to setup a GL context (well, okay, that was how I learnt it back then, because I couldn't make GLUT work with my compiler back then). So maybe provide something like a GLU-2 or GLU-3 for that; the GLU spec has not been maintained for two decades.

I feel this discussion is moot (regarding OpenGL) until everybody participating has implemented at least one complex OpenGL scene done with just register combiners. I'll throw in my purely register combiners based water ripples effect I implemented some 16 years ago (have the sources for that somewhere, but if I don't find them I can reimplement) and compare that with the straightforwardness that is a shader based approach.
Writing an open, and distributed web crawler / indexer is a nice programming exercise.

Writing an "objective" ranking function (for any values of "objective") in an open, and distributed manner is structurally not favoured by humanity's current incentive structure. As in:

* a dev team have to agree on signals, and weights: "SERP quality" has dedicated teams of people assigned for specific verticals @ Google; replicating this in a distributed manner will be played politically

* Assuming any significant usage, the second you submit ranking code to public github repo, the algo will be played by thousand SEO scammers to their advantage

* Executing custom ranking function on other people's computer not only introduces security risks, but will have scammers setting up honeypots for collecting other people's ranking signals, and playing accordingly.
From TFA:

"Shortened Article Length

Another common piece of feedback was that our content at times can be overwhelming because of its length and that long articles are more difficult to navigate and find what you’re looking for. To address this, we’ve broken down many longer articles into smaller logical steps and provided Previous and Next buttons at the bottom of articles to navigate between steps in a multi-part tutorial as shown below."

Sounds like a race to the bottom. I very much prefer long single-page articles.
I must disagree, with passion.

Aerons are phenomenally comfortable for the long-hour use. But you do have to pick one that's your size for that to work.
How Content Marketers Can Win the War on Ad Blockers
What about the reasons stated in the post?

Number of active core developers at an all time low, no process for getting more new people involved.

Unreliable infrastructure, fixes prevented by internal disagreements and single points of failure.

Lack of communication, transparency and coordination in the OpenWrt project, both inside the core team and between the core team and the rest of the community.

Not enough people with commit access to handle the incoming flow of patches, too little attention to testing and regular builds.

Lack of focus on stability and documentation.
I'm in the metro, crying. Fuck.
Their hardware support is not as good as Linux, especially for WiFi and for embedded SoCs. Their network stacks are lacking in more advanced features like QoS that's not from the '90s (AQM, FQ, traffic shaping that accounts for the overhead your DSL or cable modem adds) and I'm not aware of any efforts to eliminate bufferbloat from NIC drivers the way BQL has for most Linux Ethernet drivers. I'm not sure how Linux compares against the BSDs for dumb packet forwarding and NAT performance, but for real-world performance the better QoS makes it no contest.

Linux is what the chipset manufacturers target, it's what the router manufacturers ship, it's what most of the academics seem to turn to when they're not using a network simulator, and Linux seems to have the most active networking developers. The only compelling argument for BSDs is that pf.conf is more approachable than the Linux tools, but BSD advocates usually don't mention that it's because pf does a lot less than tc and the other Linux tools.
The article mentions a few companies that used to buy ping-pong tables and now they stopped - but surely you can only buy so many ping pong tables until you don't need any more? It's not like you can be buying X tables per month, forever. You will either run out of people interested in playing, or space for them - or both.
Am I missing something obvious here? The 40-something-guy in the blog moved to another state without a job to live with his 80-something mother? What happened to him in the first place? Why doesn't he have any savings or anything to show for past 40 years?
Oh no. It pops up a quick menu when I select text, like Medium. The problem is that I'm constantly selecting the lines I'm reading. :(

Edit:
Also, it's extremely narrow. On my 32" 4K display, 70% of the screen is empty. And the font is too think. And stuff keeps moving/jumping when I'm moving the mouse cursor.

I want 1998 back.
I can act as if I were independent. And as long as I can manage that, I am independent. Until I'm not, or dead ;)
Hmmmmm I work at a large games publisher, and it's normal that everyone plays games during lunch(1 hour lunch is normal). I usually have 30 minutes for food then play something for the other 30 minutes(currently trying to get through Dark Souls 3). I guess it's the same with ping-pong or any other in-office activity.
delegates.mgk.in file of GraphicsMagick contains this comment:

Under Unix, all text (non-numeric) substitutions should be
surrounded with double quotes for the purpose of security, and
because any double quotes occuring within the substituted text will
be escaped using a backslash.

Commands (excluding file names) containing one or more of the
special characters ";&|><" (requiring that multiple processes be
executed) are executed via the Unix shell with text substitutions
carefully excaped to avoid possible compromise. Otherwise, commands
are executed directly without use of the Unix shell.

I assume GraphicsMagick doesn't suffer from this vulnerability.
The Imperfect Victim
BTrDB: Optimizing Storage System Design for Timeseries Processing
After the sky was finally installed: https://gfycat.com/KlutzyPointedAmericancrocodile
If it were 100% wide on 4K, how would your eyes scan the text? It's useful for illustrations (graphics), but I haven't met a person yet who can read wide text as efficiently as one or more narrow columns.
Yeah, it's can have many meanings (including "non-EU, non-EEC and non-EFTA countries". I just used the one that's the most popular. ^^
It would be nice to have a long form option, especially when intending to CTRL+F the page
If you try to think out of the U.S. politics box where labels are strictly enforced, it make a lot of sense. The communist party in italy during the 60s and 70s was pretty much the epitome of left-wing conservatism.
Right now, developing your own paid rest service is a huge pain in the ass. You have to sign up to process credit card payments / paypal, manage sales and so on.

Because of that it's possible that many people don't consider building them (and some people do it for free, but it's another matter).

If there is a simple system to charge for such services, we might soon see a situation in which there are literally thousands of available services. And it's not a choice between using CC and using Bitcoin, but a choice between using the few services that handle CCs, or a plethora of services that use bitcoin.
For now, they just launched.
> In under 45 minutes?

Yes, absolutely.
Not sure why this got downvoted, but I seriously don't remember the name of the second site which used Graphicsmagick extensively in production on a web facing service.
Yes, but I think a non-technical person who buys a $1000 macbook is extremely unlikely to buy a $1000 chromebook. The main appeal is obviously the brand and colours(my sister wants a new macbook purely because there is a rose gold one, she doesn't care about specs). A Chromebook is no different(in their eyes) from a $200 Acer - it's a "non-apple" laptop so it doesn't matter how well made it is or how great it performs.
If it weren't for tabs, a window resize could help there.
I never understood Chromebooks. My used Thinkpad cost about the same (without the discount), it's about the same size and has much better specs, particularly RAM, so I can actually work fine offline.
Considering most CMS systems barely reach 100req/s (uncached), I think we can say raw database speed is less of a problem than bad query patterns. Or if you prefer, the use of a SQL db is no guarantee for performance.

Maybe mongodb will perform better, free of joins, than MySQL/Wordpress/whateverCMS... or maybe the data access pattern will suck and make it slow (and maybe it would be slow with a SQL db too, like other CMSs).

Ideally (in terms of performance), a single K/V request would be needed for each page, and the CMS would handle all the denormalization (and tens of thousands of req/s). I don't know how they've designed their data model...

All in all, a CMS is the most cachable web app ever, as it's more or less meant to replace static pages ;-) The poor performance of existing CMSs has always been hidden by caching layers...
Once again the bigger problem we really have to face is the corporatization of the defense of civil rights
Without people working the capitalist system falls apart. I wonder how long it would take before companies are fined for having too many robots.

I don't see the point in companies buying machines to replace humans if ~40% of the population can't afford to live let alone buy whatever they are selling.
> Your job is supposed to be hard. you're an engineer! Please consider the consequences of your actions.

My clients pay my wages and they are the ones who choose what my priorities should be. Where are these mythical developers who get to choose how long to spend on optimising working code without any financial imperatives? Outside of hobby projects there's always someone counting the pennies.
IA is very supportive of automated access, they even have a post about how to use wget to batch download lots of items: https://blog.archive.org/2012/04/26/downloading-in-bulk-usin...

Granted, that is not the Wayback Machine but I am sure they love people using them.
Apple: Beauty Is in the Eye of the Beholder
>It is the same for the poor here.

Well...yeah. That's the point. American "poor" is the average here. Or a little below average, to be precise.
HOW Your MADE TO MEASURE SHIRT IS MADE
Sounds like they use it for high output rather than efficiency though. Still interesting that it has real world applications though. Shows that the technology has potential as well.
The key thing I found in interviews (from the interviewer side) is that getting someone to sit down and write the test is not very useful.

Its far better to get them to talk you through it. It allows you to asses their knowledge (which can be taught) but more importantly it allows you to see how they work and if they can explain their shortcomings.

I want someone to say "I know that x does y, but what happens when z comes along I'm not sure" I can then provide a nugget of more information and see if they are able to grab onto it.

It shows you their ability to communicate, and will bring out more of their latent personality. You're going to spend more time with your co-worker than your significant other, so you need to have some idea that you won't hate them.

Its far more important to have someone who knows when they are out of their depth and handles it gracefully than someone who seems to have more knowledge but hacks about wildly when they fall off the deep end.
Here's the thing though. If nobody invests based on ping pong offers but you do, then the gain for your successful bets should be a lot higher.
Launch: Mental health classes for people in startups
Detroit Has Valley Envy
AngularJS is still relevant. Here are 3 resources to learn about it
Given election cycles and how expansive it will be to deal with this problem, none will address this until the effects are strongly felt by avg. voter.
Adjustable 8 Antennas High Power GPS/ WiFi/ VHF/ UHF Cell Phone Jammer Kit
And it saves you money on expensive laptops!

Are you accounting for the cost of the cloud dev box?
There are other stuff you can store on the left/right sides, especially when it's a documentation site. Typically a nice hierarchical ToC.
I want to help people in startups ride the rollercoaster with a series of mental health classes & workshops

I've published this post which goes into more detail on my vision for this and the first product

I'd absolutely love any feedback from you guys either in the comments or by e-mail

Thanks :D
It's much more difficult - if not impossible - with credit cards. With CCs you need to trust the receiver to not steal your cc details, and you have a chargeback risk.

Say you created an API that takes users' data and stores it on S3. Some random user then comes, pays you $10k to store his data, but a week later does a chargeback. You're left to pay the costs to AWS.

Finally, with CCs you need to strike deals with payment processors like Braintree. If you're a private developer it will be impossible. But even as a company - payment processors are not ready to process payments via command line. They will ask you where your terms of service are, what's your website, what's your refund policy and so on.
> The problem is that I'm constantly selecting the lines I'm reading

I'm glad to hear I'm not the only one! I compulsively select random blocks of text: select up, select down, repeat. I definitely get annoyed with the popup-menu-on-select feature of Medium, but I feel I can hardly blame Medium for my random, compulsive habit.
What language are you working in that takes this long to compile? I'm used to C# compile times of a few seconds for thousand-class, 20 project solutions on a nothing-special laptop.

Is it just a really big project, or do there exist languages that compile much slower than others?
Use either docker or/and crossbar.io to isolate the 2.7 code as a service if you don't want to port it, then add the rest of the code in 3.
All of these are made worse by a fork.

[Edit:] Since I am getting downvoted let me get through their stated reasons:

Number of active core developers at an all time low,
no process for getting more new people involved.

A fork is cutting the number of available devs in half and creates uncertainty for new people. So it should hurt in the short term.

Unreliable infrastructure, fixes prevented by
internal disagreements and single points of failure.

Then fix the infrastructure. ( If the fixes are actually prevented by internal disagreement, this may be a argument for a fork.)

Lack of communication, transparency and coordination
in the OpenWrt project, both inside the core team
and between the core team and the rest of the
community.

This may or may not be improved by a fork. It is certainly easier to manage a community half the size and a fork may be a fresh start, but it seems a better idea to try to improve their process.

Not enough people with commit access to handle
the incoming flow of patches, too little
attention to testing and regular builds.

Not enough people, so we are splitting the team.

Lack of focus on stability and documentation.

To some extend documentation and testing profit from enough available manpower.

Apart from the "internal disagreement" argument all of these arguments may be pain points but are not really arguments for forking the project, some are orthogonal some are actually arguments against a fork. So I wish them the best, but from the outside this fork does not look promising.
But what happens when those companies already have a ping pong table or five?

I mean there's a limit to how many ping pong tables Twitter wants to load into their office.
Use NoScript or equivalent to block scripts from the domain fyre.co. This prevents that annoying menu from popping up.