skysight-inc/HackerNews huggingface dataset:
Threat model: I'm an ordinary consumer doing ordinary consumer things, and I don't want to have my identity stolen or my browsing habits being sold at auction. Highest feasible level of protection against state and nonstate adversaries. I assume a TLA could defeat me in a targeted attack, but don't want to get ensnared in a dragnet (hmmm, you just read a page on torproject, into the suspect list you go!)
I use tmuxinator to manage all of my tmux sessions.

While, I could write tmux scripts for everything the yaml format does just about everything I need.

I treat a session as a project, for example mux dotfiles will open a tmux session, cd into the correct directory, and setup and panes I want when working with my config, just one. On a customer project I often have one window for vim, then another window for the server to run, psql, and any additional services I need.

I have also found, prefix-s to be very helpful to switch between projects very quickly.
The unincumbered spread of ideas is essential for maintaining democracy.

The press' current business model isn't necessary however.
Taking back market share from Mac users. Especially among developers.
Before you get too far into stretching, I'd consider how much you actually should stretch. There's been a lot of misinformation around stretching for a few decades now:

https://www.painscience.com/articles/stretching.php
These libraries appear to be falling back on querySelectorAll. Why use something like this if such facilities exist?
That OS is also developed by me, but it was 32-bit and had design issues. So I redesigned it and rewrote it in 64-bit and here it is.
Why would they use different browsers?
Clang vs. GCC – code coverage checking
It serves a different purpose: putty manager is for managing multiple SSH sessions within a single app, but with tmux running remotely, you only need one SSH session, and you can leave it running when you disconnect, which is extraordinarily useful.
This is why I always install adblock on every computer possible. A lot of people don't seem to notice or care about the difference between ads and content, so the safest and most efficient way to fix it is just to remove the ads altogether.
It is untrue, given the same amount of work put into both (IE if they had spent their time doing llvm instead of their own ssa backend).

Remember the SSA backend of Go was slower than the normal go compiler for the vast majority of it's life as well.

In any case, people like to build shiny new things they think they can do better at, instead of fixing things that are, in actuality, probably better for what they want but need a little work.

The truth is that there is no magic in building good compilers, so it's not like anyone comes along, waves a wand, and produces a compiler that is X times faster or better than anyone else's.

I can think of a lot of good reasons to write their compiler in go, and not use LLVM. Technical reasons are ... not any of them :)
Not Invented Here is a powerful thing.
Good to see this standardising, though I was hoping to read something about working with CommonMark, which is imo the best shot at an open standard.

HTML has proven too difficult for casual input and it's crazy every social network, CMS and forum has to pick its own crazy conventions for even basic stuff like bold, italic. CommonMark seems like the best shot at fixing this.
Weak article. All it says is that Snapchat is growing across demos and needs to find a biz model.
Control-s/e/d/f/whatever you want then. The point is to avoid having to reach all the way over to 'b'.
“This version of XScreenSaver is very old. Please upgrade”
Software for your business
I wouldn't need all books all days, but some days I did. I didn't usually have a study hall. I'm not sure what learning has to do with it? I don't control how much homework gets assigned or when.
A couple of obvious reasons: 1) it lowers the bar of entry into Tmux/Screen for newbies; 2) it has fairly intuitive mappings for newbies; 3) it is sanely configurable whilst not requiring the direct use of a dot file (just hit F9); 4) it may be faster to set up than Tmux/Screen (assuming you aren't able to copy a conf file for those); 5) it doesn't require understanding Ctrl-b/a for prefixing most commands.
Rarely do conversations around these parts get as heated as they do when git process comes up. As I read through these comments, only one thing surfaces: everybody organizes their shit differently. If you're here trying to sell your process, why?
The 'simpler' explanation is not necessarily true: there is simply not enough information for outsiders to know whether Eich jumped or was pushed. I'd say the Brave venture shows Mr. Rich is not done with improving the internet yet.

> Boycotts were going to destroy it...it's very likely Mozilla would not exist today.

I doubt highly doubt it: around the same time, some folk were threatening to boycott Dropbox over Condoleeza Rice's role and the board did not equivocate in their support for her. Dropbox is still around, who knows what would have happened if Mozilla's board had chosen to support Eich.
I have trouble with csvs they never seem to parse.
Scalable and resilient Django with Kubernetes
I work with Gabe every day and I know how much he appreciates the continued support from the HN community. Generally, it sounds like he/we should post more :)

What content would you be most interested in following?

"paging epi0Bauqu!"
The reasons why Rust is slower to compile are basically (a) typechecking takes longer; (b) LLVM does way way more optimization than Go's backend does. (b) applies even at -O0 because it has to go through LLVM IR to SelectionDAG to MachineInstrs, while Go 6g/8g pre-SSA can just go from AST to MachineInstrs. (We can't use FastISel at the moment because FastISel has no support for unwinding, among other minor reasons.)

If Go adds all the optimizations that LLVM does, then I have no reason to believe that it won't end up just as slow as LLVM.

There's active work to fix both (a) and (b): for (a) there are ideas for an O(1) unifier in typechecking, and for (b) we're working on MIR (which is now able to self-host) to do higher-level optimizations on a language-specific IR to avoid punting them to LLVM, where it may take more work to figure out. (For instance, we can do inlining on polymorphic functions, reducing the time complexity from O(number of instantiations) to O(1).) But the biggest wins will come from incremental compilation, which there's been a ton of progress on lately and might just fix the compilation time issues once and for all in practice.
No it's not. Segmented stacks are a way of allocating smaller stack segments that are linked together with pointers and kept in the heap and is a means of implementing coroutines. Safestack is more complicated and it segregates the stack into 2 parts to prevent stack buffer overflow attacks.
Only for the very latest versions of Android OS that most people don't have and probably won't for several years due to Android's software distribution model.

Outside our tech filter bubble where we upgrade to a new flagship phone every year, millions of people use low-cost, prepaid, or hand-me-down phones that have long been on the market, and stopped receiving software updates years ago through the broken supply chain of AOSP -> device mfr -> carrier.
You can also have nested tmux sessions instead of screen+tmux setting:

https://mutelight.org/practical-tmux

"
Command Sequence for Nested Tmux Sessions

Often I'll run a multiplexer inside another multiplexer and need a command sequence to send things to the inner session. In Screen, this could be accomplished using C-a a <command>. This doesn't work out of the box in tmux, but can be fixed with a little configuration.

bind-key a send-prefix
"
The same as using Red Hat's Linux. You get a well supported environment. If you are a Linux shop but want to run on Azure then it makes sense, to me anyway, to go with the best supported OS on that platform.

I love Linux and while I also have some nagging negative thoughts about Microsoft getting so cosy with the Linux world, I also can't pretend I wouldn't be super excited to run a Microsoft Linux on my dev machine and then push to a Microsoft Linux on my Azure instances.
Yeah, the current media is more interested in preserving the status quo and helping out those in power rather than holding them accountable. The complete lack of interest they have in things like government spying and surveillance is a good example of that.
http://obs.astro.ucla.edu/intro.html
I'd love to see this coupled with a cheap thermal-IR camera, or microphone array (to see the spatial localization of sound around you; e.g. where is that darn leak coming from?!), or really with any sensor that collects spatial information outside the range of natural human perception. Some of these exist already in other forms (e.g. 'night-vision' goggles), but the power of this + that would be incredible, especially when you start combining multiple sensory 'images' into one seamless visualization.
Graphics engines aren't particularly hard to write though once you grep the shader pipeline, as many/all of the latest effects are available for free online (FXAA, HDR, Deferred Lighting etc), though an engine will nicely package them together for you in a ready to use fashion.

The biggest problem with this pre-packaged software is when something ultimately goes wrong, which it always does. Then you find yourself digging round in internals (assuming you have access, looking at you Unity) to find out what when wrong and why banding is appearing only when you use stencil shadows and apply SSAO factor X.. basically, it's still complicated, and you still have to know your stuff.

Another problem with these engines is they force you into a particular way of working. Unreal blueprints for example are a nightmare once you add a decent amount of functionality as per the law that visual programming does not scale.

Finally you underestimate how much code is the actual game logic, which is also the hardest part to write. In this case the engines don't help at all, Unity even just throws you into Visual Studio and lets that deal with you. Additionally I've yet to see a good solution for figuring out why my AI are running through walls on their way to a target, without writing a ton of custom visualization stuff myself. Many algorithms take place over time (units moving, animating, etc), so you can't just step though code in a debugger as that's like looking at a landscape through a keyhole.
A Different Web Input: Mobile Accelerometer Physics
regarding a):

- e.g. swapping colors requires you to replace with an interim value

- you might miss the one rgba value, because you only replaced the hex or rgb values

- try search + replace for instead of $border-radius-top, when border radius bottom can, but does not have to be set in the same line.

And more:

- browser prefixes

- synchronized animation timing

- split in to files and folder hierarchy, but compiling to one file (also makes git merges much easier)

- and if you have something with mild theme support it's really handy
These Three Tools Can Viral Your Content on Social Media – InfoTechSite
Assuming you have a Nexus running Android 6.0, there's quite a bit you can do by denying capabilities to applications. This is a new feature of Android 6.0 that lets end users deny specific capabilities per app (Calendar, camera, contacts, location, microphone, phone, SMS, storage).

* Navigate to Settings -> Apps -> Config -> App Permissions, and disable permissions in each category.

* When you install a new application, only those targeting Android 6.0 or later will prompt you for permissions, so go in and edit the permissions for newly installed applications before you run them.

* Depending on your cellular provider, it may be helpful to setup a forward-all VPN through either your own server or a trusted VPN provider (feel free to read about Verizon X-UIDH supercookies). I don't trust VPN providers, so I do this myself.

* Enable device encryption, and use a sufficiently complex password. Assume when your device is powered on that all data on the device can be obtained.

* Set Firefox to your default browser, and install relevant extensions like uBlock Origin.
Kind of. SONIC is very specialised. It isn't a desktop or server version of Linux for general purpose applications.

Also it just happens to run on Debian.
I would prefer if they made it easier for people to verify the gpg key fingerprint for those of us who want that extra level of security. You don't have to verify the fingerprint if you don't want to but at least give me the option.
Yep. My litmus test here would be, can I set up a whole minimal desktop (xmonad, emacs, firefox, mutt, git, rsync, openssh, gnupg...) without pulling any extraneous dependencies? This is possible on most major Linux distributions, but not in NixOS.

Otherwise a fantastic piece of work. I wish it plenty of success. It's full of simple and great ideas.
That is a solved problem already as much as it could be at this point. Ads people played hardball, now they have to face the consequences. I would rather call it some kind of adscheme, than a browser, really. And what is the incentive to buy into someone else adscheme? A pittance? Arrogant and dishonest. I will not believe they are more concerned about tracking than ad money for a minute. You can have an anti tracking browser without any kind of ads, full stop.
I suspect it might also have something to do with letting all the rush hour traffic get to work first, THEN let teenagers drive around town. Whatever the root cause, if later start times are safer, all the more reason to support making changes.
Slack Alternatives That Are Better Than Slack in One Way or Another
Why do you use screen locally instead of tmux?
I got a second hand lenovo x230 with win 7 and run ubuntu in virtualbox and i am morr than happy. I only use vim and ghc and occasionally firefox so its good enough solution for me.
That is a great material and has some wisdom too like:

"As a general rule, the most important thing to remember is to give a
good play value without resorting to shock tactics. Comedy in good
taste is a very good method to add gaming value to any game. If the
whole family can laugh together at a game with a sense of humor, it
provided a more enjoyable experience without being offensive. " page. 106 (guidelines).

I was too poor for having Neo Geo at home but I played it on arcades.
it is hard to imagine ... smaller binaries

I like Go a lot, and I don't fret about binary size. But let's not be too charitable :). The CLI apps I write usually start trending towards 10MB with a few package imports. Their equivalents in C are usually less than 100k. One can imagine getting to better than a 100x difference.
"It was introduced with those words. They have changed since (a long time ago too)."
>Experience seems to be what's holding him back in this case.

We can only say that it's "holding him back" only if we can show that he doesn't get the same results as SASS users, in the same amount of time.
This has to be a joke.
I'm not sure how repeatedly apologizing for the slower compile time, promising that it's going to get better again in the future, putting an entirely new backend on the compiler, and making it a big focus of every single post about the last three Go versions constitutes being "suddenly totally fine".

To be hypocritical, there must be a difference between words and actions; it looks to me like "we're really concerned about compile times" has been backed up by actions, even if there was a regression. I don't recall them ever promising that there would never be a compile time regression because it was their #1 concern; what I recall them promising as their #1 concern was almost-but-not-quite total backwards compatibility, which they've maintained.
It's what screen uses by default, and a lot of people come to tmux from screen so they already have the muscle-memory. Not sure of the original logic though.
I suspect the answer is probably going to be as follows:

Original content in the form of features, investigative journalism and opinion pieces might manage to survive with a model like microtransactions or subscriptions.

News (as in the generic 'here's what happened today' kind), is probably as good as dead, at least as far as being a product with any value goes. This is doubly true of any niche where any Tom, Dick or Harry could write about current events, like the tech world, gaming, sports or celebrity gossip.

Which bodes poorly for the average newspaper, but likely isn't as much of an issue for something like The Economist.
>https://imgur.com/g595nJ1

It seems a lot of women have taken up 'coding' not out of interest in complex systems or solving difficult problems, the reasons that have attracted traditional 'nerds' to programming, but because 'coding' and general technology related stuff have become fashionable for women to do.
This. I would be very interested in running Microsoft Linux instead of Ubuntu on a physical dev box. With .NET Core, ASP.NET, etc. having an MS proper Linux would be great.

Something along the lines of "We officially support development with ASP.NET, .NET Core, Mono, etc. on Microsoft Linux for deployment to Azure Microsoft Linux instances".
>"Before X people were ok without X" is a tautology.

No, it's not.

Sometimes new techniques appear without anybody feeling there was a problem in the first place.

Other times they appear after people struggle and curse their way without them.

"Before X people were ok without X" only refers to the first case, so it's not a tautology applicable to all cases before X.

E.g. people always struggled with webpage layout, and knew they needed a solution X to appear, even before an X emerged.
This is a temporary regression. I guess generics would be a permanent slow-down, and might not scale nicely for larger projects - although I do now know enough about the workings of compiler algorithms to judge that.
I use screen only to switch between servers. one of my screen Windows is a local tmux session.

It's wonky
Ha, misread your first sentence and thought you were talking about US terrorizing the world, but thinking now you don't view the us war on terror as terrorism itself eh?
>London is much more doable on a budget.

Agree, even though the story is probably a bit different for developers due to the difference in salary.
The problem is that if sites don't get money, they can't afford to produce content. If you want content, you have to pay for it. This is a way to deliver ads without tracking.
Wow, you were not kidding at all. 148 people with pay over a million dollars. We need a much lower ceiling on pay when it comes to public institutions that are supposed to be not for profit.

My thought is a cap on the multiplier on the minimum wage (for example, a 50 times multiplier at a minimum wage of $15 per hour would mean an annual cap of $15 * 2000 * 50 or $1.5M). Similarly, a private corporation could declare that it will cap its pay at 100 times multiplier of the minimum wage.

I think this is something the Regents of the University of California system could easily impose if they had the will to do so. Would a pay policy like that be illegal? Would it be considered conspiring or "fixing" if it applies to everyone at the organization?
I see you have been downvoted and I think it's unfair.

Agree with your point essentially, but I can see why what you are saying is controversial.

The reason is because it strikes at the core of American beliefs. We claim we do a lot of things in the name of it. Because of it, saying, "people don't like freedom" forces us to re-evaluate maybe we have been living a lie so to speak, so the mouse pointer just kind of gravitates towards the down arrow there a bit.

> Simply put, the vast majority of mankind doesn't care about freedom,

Yes, the idea that hungry, poor, sick, afraid people would rather have the freedom to express their opinions instead of the above issues fixed is rather silly, but that is how ideology works.

Moreover, freedom is one of those things the people themselves should say they want rather than be told "this is what you want, you just don't know it yet". There is a big difference between the two.
I can but I didn't like it as much. Screen out of the box with no screenrc was exactly what I wanted. now it's kind of stuck, as silly as using screen and tmux is.
I personally like this and it fits well with my team's workflow (though I am a bit concerned it will prevent engineers from learning to do these things with git). There are pros and cons for sure but I think if you are losing a lot of resolution by squashing then the scope of your pull requests might be too big in the first place.
Just a quick suggestion: since Pantone colors are more "mainstream" outside of programming circles, do you think you can integrate that with the color-code IA? (Example usage case: Hey programmer Jim, can you make this part of the interface more like a pantone 537 U? kthx)
You know, I worried a bit that I was overshooting with my choice of the word "petulant". Thank you for putting that worry to rest.

You are not doing the Tor project any favors here.
Location: New York City
Remote: Yes
Willing to relocate: Yes
Technologies: Java, Python, Distributed Systems, Big Data,
Hadoop, Spark, Natural Language Processing, Javascript
Résumé/CV: http://cs.nyu.edu/~ns3184/narasimmansairam.pdf
Github: https://github.com/narasimman
Linkedin: https://linkedin.com/in/narasimmansairam
Email: ns3184 at nyu dot edu

Currently pursuing my Master's in Computer Science (final semester) at New York University.

Worked on projects like Distributed Key/Value service using Paxos, Correlation Analysis using NYC Public Data (~30GB) and an Information Retrieval Search Engine.

4+ Years of Experience as a Software Engineer working on Java, mobile and web technologies.

Actively Looking for Summer Internship/Full Time opportunities. Available to start working from June 2016.
There is a tension between making batteries that are safe and batteries powerful enough to support consumer's ever increasing expectations for more powerful machines. Battery makers have to weight making a battery more devoted to batter materials (more electrical storage) versus more casing (to control the contents). It just boils down to chemistry: we're trying to jam a huge amount of energy into a small place, yet release it in a controlled manor. Li-ion batteries have a membrane that separates the two side of the battery. If it has a defect any any manor, it turns into an uncontrolled release.

A 30 watt battery can power a 30 watt light bulb for a full hour. It doesn't seem like a lot of light and heat, but that is because it is released over the course of an hour. Now, think about all of that energy being released in ten seconds. We're talking basically about a 5,000 watt heater trapped into a little space not designed to dissipate it. It's going to catch on fire.

What's amazing to me about batteries isn't that they occasionally catch on fire, but how infrequently they do. Modern Li-ion batteries have an amazing amount of energy density.
Even if we accept you premise that all classrooms work that way (which is not a universal truth)...I don't see why that would make streaming impossible. On the contrary, it would make it easier. Self-paced exploration online, with collaboration with a teacher or peers as needed. If lecture-style teaching is appropriate for a topic, it can be recorded and streamed, and the student could always pause it, replay, or ask a question in realtime before moving on in the video.

FWIW, Not only is streaming education possible, it is already happening in the home-schooling world, and k12.com comes to mind, which is driving online education in public and private schools. Trust me, I attend educational trade shows, and I see increasing number of vendors in this space. And yes, some of this is moving to the traditional classroom, but we are a few years off of it being common.
> What they don't have is the ability to prevent others from doing it

Yes they do. They have a law.