skysight-inc/HackerNews huggingface dataset:
I'm not sure what that is, but I doubt 28.2% are developing on Android systems, let alone iOS. It looks more like their target platforms.
On that note, if the top bar is going to remain static, it might be worth putting some functionality in it on the desktop view so it's not just taking up screen space.

Not to sound nit-picky, but it seems easier to justify if it serves a purpose other than branding.
Sulfur compounds. http://www.dailymail.co.uk/sciencetech/article-1229857/How-1... .
I'm not aware of anything like this currently, but I'll ask around. I know the professor for this class has run reading circles in prior semesters.
So you are saying we should treat drug addicts like we treat hunger - by having "drug kitchens" where addicts can come to get a free fix and by building up huge industries to mass produce drugs so they are much more accessible and affordable to addicts? That seems insane.
Your examples can be broken into two groups:

1. Those that are currently illegal: The intention if that you DON'T pay for those any more.
2. Those which are "taboo". You bank/card statement is something private; it's not gonna be public (they aren't not either). If you pay for sexual services, most likely (a) Whomever you pay would probably have a non-obvious name for bank statements, (b) Should keep records private. As it is today, if that person wants to blackmail you collecting evidence, they still can.
These were my thoughts exactly. Other things can also come into play. For example, what if certain technologies demand higher levels of skill? Then the interview pass rate might naturally be lower because the bar is higher. There could be countless ways that these numbers actually mean something different than what is implied.
>Really? I feel so much faster with Vim bindings.

I never felt typing speed or special text transformation shortcuts being my limiting factor.

At the end of a day, I'd have at most written 200 or 500 lines of code, and removed as much. Most days less.

And I don't write, re-edit and discard 10,000 lines in the process of crafting those new ones.

Speed of navigating between files (which is even better in ST than in Vim, vim, at least on the Mac, takes more 100s of ms to open a file, and NerdTree is crap) and finding the stuff I want matters more to me.

>I know other editors have bookmarks, and I imagine they might work as well as in Vim. But, besides Emacs, in what other editors can you 'delete everything up to the next `=`' or 'delete everything from the current cursor position to the start of the third word (to the right)'.

That a find at best a slight convenience of marginal utility.

My problem while coding is rarely "if I could delete until the next = more easily" but "what algorithm should I use", "What was the person who wrote this smoking" and "where's the documentation for this API".

I also don't buy the "but doing it with a shortcut/motor skills frees my mind from having to think about editing etc". As I've said, I've used Vim for 15+ years (still do, a decade after every time I'm in a shell). I've known all these shortcuts, used them, etc. Haven't seen it make any great difference in that respect. I'd take better code navigation, linting support, etc over text wrangling features any day.

(Besides I can do it just fine in ST anyway with Vintageous/Six/etc).
To add to the list of questionable UI changes, they are continuing to push iMessage Apps and there is no way to remove the icon from the input bar. Now with iOS 11 they have added an additional bar whether you use any apps or not.
I'll grant that the conspiracy theory does explain the facts you mention (as well as the fact that Signal shares contacts with OWS), but I think that a simpler theory explains the facts too: the the OWS guys really do want to get some crypto into the hands of the masses, and are willing for their product to be less secure than it could be if it means that end users are more secure than they'd otherwise be (i.e., they believe the alternative to Signal-as-it-is is not Signal-as-it-could-be but rather SMS).

Tying things to a phone number makes sense in order to reduce Sybil attacks, but I think that OWS could operate a phone-number-based identity service which would be relied upon by federated Signal servers, reducing the degree centralisation while still preserving Sybil resistance. This matters because without Sybil resistance it'd be pretty easy for a malicious party to send a Signal user 10,000,000 messages per second, saturating his data connexion and depleting his battery; tying identity to phone number makes it easier to limit & block such bad actors.
Those require hands. Plus I have very limited counter space in my tiny kitchen.
As mainly an app developer I've chose to use Bootstrap out of convenience but I agree with technojunkie, it's a cookie cutter approach that limits design.

Personally, I am constantly impressed and humbled with what I see being done with CSS. It is programming, no doubt about that, but the end result is often more. It's often "Art" and when it is I cannot help but admire it.
Yes such things are global mutable state. Worse yet, for big systems "global" means "global to an earth-wide network", not just to a single process.

That's why the design discussions about how to do stuff on such networks always centre on how to manage this global, distributed, mutable state. It really is hard stuff.

The nice thing, is that once you have done that design work, and are programming "in the small" to implement it, the individual processes can be stateless.
Muy interesante contenido.
It's all manually done!
Show HN: How to easily polish your factory: Predix.io helper!
From looking at what I think is the Dockerfile for that image (https://github.com/docker-library/python/blob/b1512ead24c6b1...), that image is complex; it's downloading & building Python in it and adding & removing a dev toolchain, in a few different layers.

I'm not surprised that I got something a lot smaller from just running `apk add python3.6`, although as a result they are not comparing apples to apples; their minideb example does pretty much exactly the equivalent (i.e. downloading the distro-provided package, not compiling it within their image).
PROMISING B2B SAAS GROWTH HACKING STRATEGIES TO EXPLODE Your STARTUP Growth
Go to reddit please. I am seeing HN degrade day by day with jokes and puns.
True but this topic is more about correlation and prediction.
Um, the fact they would have to have deep wells to get any out of the ground, and that the water authority doesn't have any to extra water reserves to sell them. So, yea, it seems like there is quite a lot keeping competitors from selling products.
Just ditch it - clearly the author has no regard for privacy.

I cringe just thinking about implementing something like that.
Ev Williams Has Big Plans for Medium 3.0
I'm a bit sceptical about the ragging on global mutable state, given how useful it is (in my use cases, for resource management, e.g. connection pooling, caching, JIT compiling, file loading).

Global mutable state is akin to an external interface. The user is a global mutable state. If there is no user, then the external data the program is interacting with is often global mutable state (it may change in arbitrary ways, and your program should behave differently), a database is global mutable state, as is the DOM / UI.

So, beyond the 101-level advice (don't use global variables, prefer explicit state, reduce visibility, etc.), global mutable state is unavoidable, and it needs to be treated as 'external' by any code that uses it. I think that is the problem. Not so much global mutable state, but global mutable state with privileges, global mutable state that any bit of code makes assumptions about.

Program defensively against global mutable state. Reduce it, but don't be religious about it. It's still a tool in the toolbox if needed.
>Vim and Emacs are borderline torturous for beginners and it's easy to give up.

Hardly so, IMO. Plus - and I assume here that you are talking here mainly about developers (using programming languages) and maybe web designers (using CSS/HTML/etc.) - the complexity of vi(m) and emacs can hardly be called higher than those dev and design technologies, except, maybe, for the use of advanced editor features and scripting of those editors in VimScript or ELisp.

Anyway, FWIW, I had published this article (a vi quickstart tutorial) in Linux For You magazine some years ago, after I first wrote it for some Windows sysadmin friends of mine, who were given additional charge of a few HP Unix boxes. After using the tutorial, they told me it helped them to quickly come up to speed on the basics of using vi (the predecessor of vim).

The tutorial is available here; it is short and easy to digest:

https://gumroad.com/l/vi_quick

Edited for wording and typos.
Security advisory for crates.io
Gutted that they removed the 3D Touch App Switcher. That was was more comfortable and intuitive for me than double-clicking the home button.

It's especially annoying that there was no good reason to remove it on devices that already had it. I don't know if they took it out because it didn't work on the new X or what, but dang. Feels like a significant UX hobbling to me.
git-crypt[1] is quite handy in cases where the credentials have to live along the code. It's a nice improvement over having credentials in clear in a git repo and relatively easy to implement.

[1]: https://www.agwa.name/projects/git-crypt/
> if they knowingly facilitated child sex slavery and then tried to cover it up--then it's genuinely fucked up that they can't be prosecuted for it.

By adding a word filter to keywords like rape and amber alert?

Okay, lets think about this, your product team happens to be looking at the system logs and sees an uptick in keywords like rape. The company's internal chat goes abuzz with this company wide emergency because some of the people are uncomfortable that their platform is being used for this, after an all hands meeting a simple solution is made to simply programmatically make a word filter. Phew, now the logs won't be polluted anymore and some underrepresented people "in tech" won't go to the NY Times, Washington Post and other esteemed outlets like Twitter about how triggered they were.

The whole thing had nothing to do with senators and law enforcement or what people were actually searching for, but this law would connect the dots in a completely different way and say that was criminal intent to cover up sex trafficking.

Even in this backpage example, searching with those key words wouldn't have helped anyone use the site? That part of the indictment made no sense thats why it got dismissed, the Senate is being steered by emotions and proposing silly solutions.
That doesn't actually negate my point. I don't actually have a Facebook account, but their big data does provide some value to some people. The question of it being worth the overall harm is a different question altogether.

Like it or not, it provides value to some. Which is, coincidentally, about the nicest thing I've ever said about them. Please don't make me defend them again, I feel dirty.
I don't get this.

Once you mutate the database, then the behaviour of any code anywhere that uses the DB, whether directly or through a module is potentially affected by the mutation.

Modularisation is great and all, but it doesn't make concurrency and cache-coherency problems go away. In fact it sometimes makes those things worse (or at least more opaque).
An alternative to the books and links posted here could be to find someone who can help you with your "basic" CS doubts? Kind of a hire-a-CS-tutor, who could provide you with the necessary information, teach you something and eventually pointing the way forward..

As a CS professor myself I've been entertaining this idea for a part-time thing, but I don't know how many people could be interested on a service like this.
Worse!

"The machines themselves condition the users to employ each other the way they employ machines."

- God Emperor of Dune

Frank Herbert was a genius.
It appears that Dropbox has pushed version 64.3, which contains this feature, to the App Store, but it's not available yet.
> ...Yet Another User Management System...
It would be easy enough to pass a law requiring tax payments on dividends paid out to be sent in by the firms, and for such payments to be required regardless of the nationality or location of the investor, in much the same way that firms are required to collect income tax payments on behalf of employees.
This is why the internet exists. This is awesome.

Oh this:
http://www.imcdb.org/vehicle_243751-Austin-FX4-1968.html
I think it's probably more about CYA at twitter than twitter trying to "do the right thing" (whatever that thing may be).
I still think it's more about the preference. A lot of Linux developers I know have high end computers.
What? Evolution can be observed in many scenarios, like fruit flies.
"Windows Desktop was the most commonly used platform by developers, followed by Linux Desktop."
That makes no sense. If the grid power is out, they want that switch turned off. If its not, you're pushing power to the grid. If its off, you're not and you are using it for your home power needs.
This screams of lying with statistics. There are no interesting conclusions drawn here, just some correlation that is at risk of being based on selection bias.

This is just fodder for the endless tech variants of ford-vs-chevy debates.

The elephant in the room is that we don't even know if technical interview performance is a good selector. I'd be a lot more interested if this data included long-term results of actual job performance like employee and manager satisfaction, time in role, time to promotion, etc.
I assume they meant if they had to do that, they would assign the result to a new var instead of overwriting the existing one.
I'm working on a toy game engine for fun. What about the pattern of having a globally accessible list of game entities? EG when a bullet hits an object do (psuedocode)

Game.getEntityById('player').applyDamage(20);

The bullet class then has access to all entities in the game and can mutate them. Global Mutable State, no? Barring the performance issues of doing this lookup dynamically, is that so bad?
It's scientific theory, like dark matter and gravity. As more is observed about the subject matter, it changes. That doesn't make it 'not scientific'.
The bombing of Hiroshima and Nagasaki are imo one of the most ethically/morally challenging situations ever.

I don't think it's terrorism for a few reasons:
1. America took steps to minimize causalities [0] - America dropped pamphlets and warnings prior the attack (although the warnings were dire, they didn't explain exactly how terrible the bombs would be)

2. America didn't exclusively target civilians or the softest targets, Hiroshima and Nagasaki were chosen for their industrial significance and proximity to airbases.

3. America made an attempt to avert the bombing - they told Japan that something terrible would happen if there wasn't unconditional surrender (Japan was okay with conditional surrender but America wasn't). That's probably near enough a threat but also these were warring States so it's different than a street dust-up.

4. America made the utilitarian decision to drop the bomb after considering the alternatives - the reality is that an invasion of Japan would have been more bloody for the Japanese and the Americans. Fun fact: the military commissioned 1 million purple heart medals as preparation for the invasion of Japan [1]

5. I'd say that terrorists have utopian ideologies and they use the goal to sanitize the means. America didn't have any delusions that they'd drop the bomb and then there'd be paradise, they knew it'd be much closer to hell on earth.

I don't think the bombing was defensible, and I'm so incredibly legalistic that I would have preferred that America used the bomb but that America would then have sentenced the aircrews and their commanders to death after a trial at nuremburg. Hiroshima and Nagasaki were crimes against humanity and if we use the nuremburg formulations, they're indefensible and call for capital punishment.

The bombs were critical and effective but indefensible and humanity should wipe the names of the bombers and their military chain of command from the history books (probably including Truman).

[0]: https://www.damninteresting.com/retired/ww2-america-warned-h...

[1]: https://www.stripes.com/blogs-archive/the-rumor-doctor/the-r...
Another (uncharitable) perspective: if we assume that the overall hiring rates are relatively constant across language, then maybe they're actively selecting against good Java developers. Or perhaps Java applicants to Triplebyte are less qualified than other applicants. Either way, I know that if I were a Java developer I think I'd do better applying on my own.
A Man Plays Smooth Criminal on a Barrel Organ in a Wood Pile
The information is based on the Stack Overflow developer survey.
> By adding a word filter to keywords like rape?

Yes.
iTerm2 is great and George is absolutely responsive with any issue I've ever brought up. I am personally going to give him the benefit of the doubt here, I'm sure he'll fix things ASAP.
That I understand, but the graphs there don't make sense if we are talking about platforms people develop on.
Able Health is hiring engineers to get doctors paid for making patients healthy
This just makes me wonder what factors are correlated with Eclipse editor usage. Perhaps there's a sub-optimal channel to the developer career path where people are taught Java on Eclipse. Does anyone know?
Windows laptops are unequivocally trash. Regardless of spec advantage, I have never used a windows laptop (e.g. dell, lenovo, hp, samsung) that hasnt had issues with something. Its absolutely ridiculous and unacceptable that a $1000-2000 laptop has a touchpad on par with its $200 base model cousin.

The day someone comes out with an actual mbp competitor is the day i switch, but thus far its not even close :/
What I learned after working at Facebook for almost two years
> I would argue that real infrastructure or vendor "lock in" is due to the friction of learning the API's associated with each cloud platform.

And it's not just cloud platforms. Every tool you use becomes more engrained the more you use it.

Put plainly: It seems silly to me how people will shout "vendor lock-in" when using a service like DynamoDB or Kinesis, but will be more than happy to learn how to set up and maintain a Cassandra or Kafka cluster, along with Zookeeper, Puppet/Chef, and all that goes along with it. Those are not insignificant costs!

I get that those aren't vendor-specific, but at some point you're just doing a lot more work, maintenance, and tying yourself down to a stack (and whatever employees became experts in them), and for what benefit? So you'll theoretically be able to move away faster if AWS goes rogue, long after your startup gains traction?

I think those reflexively dismissing cloud services due to vendor lock-in need to take a step back and look at the big picture.
The initial interview pass rate doesn't not relate to the number of open positions. It is how many people they are willing to try and find open positions for. Not getting a final offer from a company does not affect the rate of passing the Technical Interview. But I do agree that the on site success rates are affected by number of candidates per position.
Not the worst idea. However not the best. Something between that and markdown.
Catallaxy: the origins of Bitcoin, innovation and spontaneous order
Nice. That's a big improvement in price over the previous ones.

I'm still a little unclear on RISC-V's goals - are they looking at the microcontroller market or are they looking more to offer an alternative for ARM and x86 CPUs?

In the microcontroller market there's a lot of competition right now, especially with devices like the ESP32 going for $8 with wifi and bluetooth.
Even if the pregnancy was unplanned, the two people chose to have sex for a complex set of factors, only one of which was attractiveness or prettiness, which by itself is very subjective and relative.
This is par for the course for the NYT, the noble corporations are painted as heroes keeping us safe from the dirty wildlings who are about to topple the wall any day now.

They do the same thing with many (large) companies, the State Department, all military/intelligence branches, etc. It's how you get access, and they seem more willing to play ball and churn out these puff pieces over doing real journalism than anyone. The Times is the most prominent example of this pattern, but it's becoming more and pervasive.
Link had a bad char at the end:

https://www.washingtonpost.com/news/posteverything/wp/2017/0...
Isn't knuckle counting and the like just a hack on top of finger counting, and finger counting would naturally lend itself to base 10 in humans. It would take some pretty extraordinary evidence to convince me that we use base 10 for a reason other than starting off with finger counting.
Likely the intended URL is:

https://www.washingtonpost.com/news/posteverything/wp/2017/0...

Also important to note is that it's apparently an opinion piece.
Here's a working link: https://www.washingtonpost.com/news/posteverything/wp/2017/0...

The article is short, and only uses an anecdote to support its claim. While I can generally agree that places like Harvard work more in connections, networks, and money than intellectual rigor, the article is too short and missing enough detail to fall flat.
Yes, that's what I meant in the first part.

But in the second part I meant accessing the settings of control center particularly.
Anyone using "default" Emacs is entirely missing the point (or has only just started getting it).
> FOUR-e-err

My favorites are 'you-ler' for Euler and 'goose-e-in' for Gaussian.
TLDR;

Final line of the essay: "If you want to create a workers’ utopia, a better world for all, seize the wealth and income."

So, an outright communist. Move along.
Yes. But saying "code unit" makes it seem reasonable to read a module or package (or whatever it's called in your language).

Ideally you want to just read a few lines of code and say yes-or-no. Any need to read more should be because of genuine big picture stuff. For example:

Good: Yes, these five lines of code correctly parse the `fooTarget` flag, but I need to read more to understand if fooTarget is the right thing to parse.

Bad: Ok, we are parsing the `fooTarget` flag, but these five lines will only work right if the current locale has certain properties, is the locale somehow guaranteed at this point?
The angels / VCs that funded it did so with the knowledge that they'd be able to go public later and get their money back out. If there's no market for selling equity in mature companies, there's less incentive for starting or investing in small / growing companies.
A theory is an educated guess, which does not make it "fundamentally right". For a theory to be scientific, it needs to be falsifiable. Is it and in what way?
Ask HN: Bad touchpads – hardware or software?
Why are typical laptop touchpads so lousy, compared to those in Macbooks? Is it the cheap (i.e. less capable) hardware? That wouldn't make sense to me: when you pay hundreds of dollars for a laptop, you'd be happy to pay a few (dozen?) dollars more for a quality touchpad and the manufacturers should know that.

Or is it the software - as in patents that prevent the manufacturers from offering the same smooth gestures with their drivers/software?

Anyone have an authoritative explanation?
a local firewall (hands off & little snitch are handy commercial ones for mac) will help you catch these kinds of info leaks (i caught this one a long time ago because of mine).

it does come with a time cost however--little popups every time you launch a new application or connect to a new service that you have to evaluate and handle, since you haven't set rules for them already.
Venture Capital Group Sues Trump Administration Over Immigration Policy