skysight-inc/HackerNews huggingface dataset:
I remember working on their Call Manager system. A Windows application that used embedded Crystal Reports to load a single XML file with a query in it, where the rest of the work was done in large and lengthy Informix stored procedures. So you could add your own by writing your own SP and modifying the XML on the client side.

Mixed feelings.

Also, if you asked Informix for the time, it gave you the system time but somehow the Cisco DB tables always logged call times with daylight saving, so you got time mismatches by an hour. Call Manager must not have used the same "ask Informix what the time is" function that I used...

Fond memories, sort of. Trying to debug on an Informix instance the other side of the world with giant nested SPs failing with unhelpful error messages, what fun!
The market welcomes ANY sign that the CEO isn't asleep at the wheel, that's all it means.
Taking analogies literally deducts at least one point from your listening score.
The B{ali} Option
Yeah, that was a TIL moment for me when I found out the body can make glucose without carbohydrate. There were others, like how mitochondria burn fat more efficiently than glucose.
Is that due to not making a dedicated working space at home? I find that I am less productive depending on where I sit at home.

And other people's ideas of working from home vary. My friend's wife thought that her husband could do all the jobs around the house on his "day off".
Pokémon Go for Windows? Beware Ransomware
Ye olde <hand-waving> "compliance". There's no need to go without paperless statements. If it's written in law then the law should be fixed.
Are there any plans to make the porting automatic with some sort of compile to JS?
Win a Free Ticket to Splunk .Conf2016
Is that because medium or large software companies are NOT like this or because of something else?
To add to this point often stronger employees will exit when this ongoing pain is happening. No-one likes the uncertainty but your best guys can move the fastest. And general morale.

Redundancies are absolutely best done as one-and-done.

Also, would this be a record number of staff laid off in one go 'by choice'? 14,000 is huge. Poor guys.
Sites Where Girls Can Learn to Code Online
I'm really hoping that Aurelia starts getting more attention, and becomes an accepted next move from Angular.js 1.

People have already mentioned some of the practical problems with Angular 2. OOP vs. functional styles is an interesting debate, but Angular 2, React and Ember each have more basic issues than that, around things like onboarding new developers, project setup, usability, and support. All three have different, but big, deal-breakers for me.
Non-unix systems don't have exec; they have spawn.
Its not about money funneling into the pockets of the big cloud providers, its about engineering hours being better spent. Openstack is bit of a mess.
I believe Facebook didn't invent newsfeed. They acquired a company (Friend Feed) that did just that and was quickly becoming popular.
After turning down the YHOO offer:

> ...It was the fact that after that, huge amounts of the company quit because they didn't believe in what we were doing. If you look at the management team that we had...

>Interviewer:
Did that whole management team leave?

>Mark:
The whole management team was gone within about a year after that.

That's an eye opener. Guess most people are in it for short term cash. I bet a lot of them regret leaving now.
Likewise, but doing anything about it requires regulation and governmental intervention, which is something the tech community are generally dead against - there's a big intersection between technocratic thinking and libertarian/minimal government thinking.

Most argue that "the market" will solve this. I'd argue that it got us here, as we continue to treat the habitability of earth as an externality, with no economic cost.
Libraries should not be disallowed from spawning threads. Threads are inherently the right way to do concurrency for more complex tasks. fork() is a tremendously complex call and has huge implications on all things in the OS.

For many years now I have the rule that new code must not use fork() and I am living a happier life. It's a bad call and it has no use if you have good threading support in the language. There are many programming languages that do not support fork() andy more or heavily restrict the use.
What languages did they work in?
There is a difference between not knowing the latest and greatest, and not keeping yourself updated with the evolution of your tool of choice. Most people will do the former after a while. It's too much time spend with too little gain. The latter however is not acceptable. I want my developers to know about the latest version of .net, and if they're not using linq they're doing it wrong.
Implications of the Tesla – SolarCity Deal on the Future of Home Solar
Nvidia blog post is about Intel deep-learning benchmarks only.
Shortage in specific languages or areas or just a vague "software engineer"?
It uses the same path-to-regex package. Other than that I can't tell how it's similar.
In my more tinfoil moments, I do wonder how much of the terroristic furore is a smokescreen to distract populations from a harrowing truth, and to allow the implementation of more authoritarian systems of control, which will be needed if climate change displaces billions of people.
So is software. What does Cisco actually expect its business to be in 5 years or 10 years? It's the next Yahoo.
Since the network has already been trained, I can't imagine using WebGL is worthwhile. It would interesting to see, either, drawing samples from the equilibrium distribution or training in the browser.
I think its completely off base to conflate "they" the handful of people that live in your building that you have spoken to with "they" an entire company that consists of tens of thousands of people.
Ah it's not a buzz. It's a loud impacting sound.

Thanks Epson.
Windows has exec.
>Also, the gaming community is already used to paying for these items on sites like Twitch

But I have a "global twitch emote" plugin on chrome so I presume kappa will already show up for me if used in discord?
I understood the largest H1B users were companies such as Infosys, TCS and Wipro, companies whose core business developed as offshore/outsourcing locations.
We are pretty much screwed. Anything we do now will be too little, too late. If we really get our shit together, maybe we can limit warming to 2 degrees. To do so we need to completely stop producing GHGs. At current rates we have about 22 years. The rate is rising, not falling.

http://www.trillionthtonne.org/
My take on listening:

https://letmeexplainyou.wordpress.com/2016/08/17/how-to-list...

TL;DR / Summary:

Listening is innate
Listening is not an active skill. Practicing it as such diminishes your ability to truly listen.
Listening is improved through improving your own peace of mind
One’s peace of mind is improved by doing good things. E.g. completing chores, being nice to people, doing things that reduce your regrets / guilt, etc.
DO NOT follow much of the incorrect advice given around active listening and traits of a good listener.
Listening is a special case of all using any sense, and the above advice applies similarly
Hmm, consider we'd want to keep fork(), then the only safe way to deal with this would be, that critical sections were actually transactions implemented on the OS level and at after fork() in the child all transactions in flight get rolled back before returning from fork().

I see two implementation challenges with that suggestion:

1.) implementing that transaction mechanism as a kernel feature: When entering a CS mark all pages CoW, upon leaving the CS merge modified pages (problem: Whole pages are then mutual exclusive, dealing with this is the challenge)

2.) battling with user space implemented locks that use atomics.

-----

An immediate mitigation I see is, that fork() itself is a CS on _all_ the locks of a process. If we consider that only the standard locking mechanisms are used, then whenever a CS is entered (which includes the creation process of a locking primitive) it raises/posts a global fork-lock semaphore. And upon leaving that semaphore is lowered.

This still leaves the DIY-locking primitives problem open. But it should be more or less straightforward to add this to the system libc/pthread libraries' locking primitive implementation and fork() syscall wrappers.

Or did I miss something essential here? Talk is cheap, so if nobody has any obvious objections I'd actually go ahead implement it.

EDIT: Okay, one immediate problem I see is, that this would pose a challenge for calling fork inside a CS. Technically this is a situation where thread recursive locks would help, but as we all know, recursive locks are highly problematic.
If you need people to trust your company enough to not encrypt their data, you shouldn't play fast and loose with their privacy.
That's the way all big companies operate. There simply isn't any better way.
> String editing is brushed over in the paper.

LaTeX source code is basically just a string. It would have been more interesting to see this applied to a hierarchical data-structure, such as HTML, where e.g. elements are nested inside markup nodes.
What was your previous default response?
Dogs or Cats
In practice, a lot of library developers/maintainers read this list, or know someone who does.
It is really a needed feature, glad we have it now.
I couldn't disagree more. My take on listening: https://letmeexplainyou.wordpress.com/2016/08/17/how-to-list...
Destroy is fine,lots of ecosystems collapse if you remove one link in the chain, they don't have time to evolve a solution. They just die.
Yeah, let's keep 14,000 people who we don't need because communism turned out great.
How to Install Videoscribe on Android Devices for Free
The only place I ever see the "if (x<-y$x)" style used is deep in base R source that probably hasn't been touched in a decade.
Show HN: Schedule, analyse and track challengers on Twitter
Yes, that's right. But you need parametric polymorphism for "Boxes Go Bananas" which may not be available in some languages.
With the right extensions, you can render to a texture which can be sampled from in subsequent draw calls.

The framebuffer object extensions that allow you to write to 32-bit RGBA textures are widely supported on desktops and mobiles (OpenGL ES 2). But floating point textures are not. So, shaders resort to encoding 32-bit floats in RGBA textures. This unfortunately isn't a simple cast. More here: http://aras-p.info/blog/2009/07/30/encoding-floats-to-rgba-t...
> Should we all be freaking out? Does like every single person need to start taking it seriously? Are the powers at be doing enough to hopefully curb it enough? Is there anything we can really do aside from vote for the right people?

No. Yes. No. Yes, trust the scientists, make this into a political issue, support carbon tax (Hansen's proposal).

> Or are we utterly screwed and likely millions+ will die within by end of this century for our species negligence?

I think best is to be pessimistic about the default outcome but optimistic about our ability to prevent it.

P.S. Article is from mid-2015, and this year is no more sane so far.
> a[1-3]
[1] 1 3
> a[[1-3]]
Error in a[[1 - 3]] : attempt to select more than one element

The first line evaluates to a[-2]. I think what the author meant was a[1:3].
a[[-2]] gives an error, a[[2]] is valid R.
Offline Storage for Progressive Web Apps
Yeah but that tutorial does not even go into dplyr or tidyr.
Why technical prowess is a startup myth
What other other lay offs have you seen?

Cisco is hiring software engineers. Look at their acquisitions
in the last couple of years and they are software companies. They have a big focus on big data for security analytics.
The semantic of a computer language (and a markup language in particular) is what the code does with it. Sometimes the code uses whitespace and sometimes it doesn't; XML doesn't enforce either way and leaves this up to the app. When necessary you can explicitly mark your preference in different parts of the tree with the 'xml:space' attribute. This attribute has precise and unambiguous semantic. It is also another example of why namespaces are important: it's a universal attribute that can be used with any XML document, by the virtue of namespaces it will never conflict with anything, it has a clear and small area of responsibility so any software vendor can easily implement it, you don't need to invent your own conventions or whatever, just reuse it.

By comparison, HTML has almost no semantic. You have no idea what the code (which code, by the way?) is going to do with your 'article' tags or tell exactly how 'nav' is different from 'menu'; this spins endless debate about which tag to use. I remember how people argued that using 'dl' for figures with captions was, you know, "semantic markup" :) This is not semantic markup. Semantic markup would be things like <date:timestamp value="..." /> that a browser would render in my timezone or <chess:position move="white">...</chess:position> to describe a position on a chessboard so that a search engine could find similar positions or chess parties where this position has occurred. This is semantic markup and this could be semantic Web. And to make this happen we need to be able to develop small and clearly specified mini-languages with precise semantic (=computer instructions) and then mix them in a single document and this is what namespaces are for. This is the vision behind XML. It's very sad that few people grok it; most prefer to badmouth things they don't understand.

A proper markup language should either be low-level and describe, for example, physical layout and such, or should be extensible so I can describe the document in my own terms! I do not write a bunch of divs and h1s, I write, for example, docs for a function with <synopsis>, <parameters>, <examples>, maybe <notes> and so on. And then I mechanically convert it into a low-level language for rendering. HTML is neither: it's not low-level, it's very hard to control even the visual appearance, and it's not extensible either. It's bad in all aspects.

(Also, XML not only describes marked-up text, it's the only practical way to work with such text. All modern publishing uses XML.)
Evolution of Fault Tolerance in PostgreSQL: Synchronous Commit
jeez, no.... extremes of everything are terrible.

I suppose another rule should be that there libraries should encapsulate a sufficient amount of complexity to make their existence worthwhile.... unlike left-pad.
not cheap

you can get 30k pagesviews on GAE/github for paying nothing.
Some Japanese carry their listening habits over to English when they learn it as a second language. This involves a lot of these noises and small words like 'amazing', 'wow' etc even if the topic is mundane. I've been told they consider that polite, but in English it's quite irritating.
compilers and runtimes can spawn threads implicitly when required (think of openmp, cilk+, or even autopar). Are you saying that libraries shouldn't use these facilities?
Not to mention the expansion of the killer bee asiatic vesp in France.
+1
Also, the sync works much better than with Google Drive. The Google Drive app uses an absurd amount of resources and takes much longer to sync changes.
How to Scale and Stay Agile: Top Six Dev Decisions
Yes, but if you entering the wormhole at one end and leaving it at the other are events with spacelike separation, then those events have no absolute order, which means that there is at least one frame of reference in which you leave the wormhole before you enter it. That's time-travel, and that raises the possibility of causality violations.
Related: does anyone know any other good resources for architecting and building OT/CRDT for nested data structures like HTML or JSON? Ideally projects with working examples even?
R is essentially a LISP dialect. There is even a library that shows the syntax tree in LISP syntax:

> library(codetools)
> showTree(quote(1+23+45))
(+ (+ 1 ( 2 3)) (^ 4 5))

See also the R-to-LISP compiler:
http://dan.corlan.net/R_to_common_lisp_translator/
I just tried a few 7s with dashes and it got them all, how big a dash do you use?
It is impossible to have accurate conflict-free replicated data. Unless the users are given the opportunity to manually resolve conflicts, it will never be 100% accurate - Incorrect data will creep in from time to time (but at least the incorrect data will be consistent across all nodes).

The root of the problem is that the system cannot understand the collaborative intent of concurrent users - If you have 2 users who made a change at the same time (without being aware of each other); you have to account for the fact that maybe UserB would have behaved differently if they had been aware of UserA's input (which happened at the same time while one or both users were offline). If the user has been offline for a while - Many such conflicts could arise (maybe by the time the internet comes back on, the user is looking at a completely different page than the one they made the change on) and it's tedious to make the user resolve them all manually.

Also with this approach, it tends to force you to keep a copy/cache of all the data in your entire app (for that logged-in user) on the frontend - If you have a big app with lots of pages, that could consume a lot of memory.

There are cases where the best solution is to simply tell the user "Sorry, you do not have an internet connection at the moment, so you cannot modify this data" rather than giving them a false sense that the data are correctly backed up in the cloud. I think with CRDTs, it's really important to inform the user when they are offline and when their data are not synced/backed up in the cloud (so they don't get any bad surprises when the internet suddenly comes back on).

CRDTs are good where the accuracy of the data is not critical (E.g. bank transactions). One could argue that they improve the user experience, but at the core, developers like them because they make life easier.
Pokémon Go: la nuova piattaforma di Geolocal Marketing
Which is amusing if you realize that VC depends on outliers in order to make it to the next cycle.

In other words: the only worthwhile companies for VCs are the ones that do not follow the set patterns and to which the rules do not apply.
Interesting interview, but I felt Sam could have asked more probing questions (for the lack of a better phrase) and I don't mean the controversies from the early days of Facebook.

What was the thinking behind acquiring WhatsApp for such a large amount of money and how will they monetize the platform? How is WhatsApp going to be an important part of the future?

Facebook's mission is to connect the world, but in the case of Free Basics, they violated net neutrality principles which is clearly not in the best interest of the users.

Mark Zuckerberg also mentions that he finds it frustrating that people talk about AI turning against humanity, which is one of the things that Elon Musk, Sam and OpenAI are trying to educate the population about. Maybe a discussion about that could have been included in the interview.

If any of the mods are reading this, maybe there could be some way that future interviews can include questions from HN? We could have a discussion about the questions that the HN community wants to ask, and the mods can pick out the questions that generate the most interest from the community?
I doubt any sane person keeps their US citizenship for very long if they are living and working abroad. Apple should move out of the US in my opinion if they are going to get taxed on transactions outside of the US.
For this you would want a type / schema that explicitly represented the conflicts at the right level of granularity and helped applications resolve them.

Whereas producing an object the pretends to be conflict free, but has some fields that might or might not change type is the worst of both worlds.
Doing research in mixed-integer linear optimization (but wrote diploma thesis about some topic in combinatorial optimization):

> What are the bread and butter of combinatorial optimization? In other words, the concepts you would first come across, at an undergrad level if possible?

- Polyhedral combinatorics (Books: "Alexander Schrijver - Combinatorial Optimization: Polyhedra and Efficiency" (more focus on polyhedral combinatorics; IMHO the best book, but not the most approachable), "Bernhard Korte, Jens Vygen - Combinatorial Optimization: Theory and Algorithms" (more focus on algorithms; easier to read). This of course includes (mixed-)integer linear programming ((M)ILP).

- Of course learning about (M)ILPs means understanding linear programming (LP). Here I personally prefer "Alexander Schrijver - Theory of Linear and Integer Programming" (this books also covers ILP aspects, but not MILPs).

- Other books for learning about ILPs are "Dimitris Bertsimas, Robert Weismantel - Optimization Over Integers" (main focus is ILP, nevertheless a good book) and "Conforti, Cornuejols, Zambelli - Integer Programming". There are no really good books about MILPs that I know of, but these two books at least will cover some aspects of it.

- Sometimes semidefinite relaxations will occur (most famous example: Goemans-Williamson Algorithm; less famous, but also important: Lovasz-Schrijver hierarchy, Sherali-Adams hierarchy, Lasserre hierarchy)
> apparently these is no discord desktop for linux

The Discord developers are working on this. It's not just web components but also native dependencies as well, so it's understandable I think if the Linux version comes in a little bit behind macOS and Windows versions where the majority of the gamer market is.

Next up, I'm starting to like when companies use desktop HTML5 apps. HTML and JavaScript does enable developers to move quickly with their interfaces, and I find them to be generally much more well-kept than native counterparts, where there's more inertia in making interface changes. A good comparison gamers will be familiar with is Steam. The Steam UI is written in a valve-proprietary, CSS-like language that I imagine is less performant than CSS. It's also REALLY buggy, so much so that I'm surprised that Valve has not already moved to an Electron app for Steam. If they did they'd be able to iterate quickly on interface improvements which they certainly don't do now.
I have trouble with the 9's being returned as 3's
Hey, I wonder if you would mind answering a few questions.

I work as a marketing analyst doing pretty much what I expect you do in finance - developing statistical models. I've always wondered if I can make a transition into finance. Do you have any resources/blogs you can share that talk about workflow or the details of the job, foundations, etc.?
Intel unveils a ready-to-fly drone, the Aero, to win over developers
This guy is my new hero.
I saw this in person, once. Guy with one of the those super-christian inflammatory signs in the middle of UC Berkeley. Both students and "protester" felt like they were presenting canned arguments "at" each other rather than "to" each other.

Now that I think about it, I could totally see a cabal of professors hiring someone to be antagonistic as a teaching moment.
According to the article here, one of the accusers was part of the group that held that investigation, determined that the allegations held up, and decided that tor should no longer be associated with him.

If that is true, then really, that is one of the more devious uses of "anonymous" accusation followed by an "independent" investigation and "impartial" decision that I have ever seen. Would it be socially accepted if it was publicly known that the same person was an accuser, a investigator and a judge at the same time?
Industrial Internet of Things (IIoT) in Manufacturing- Happiest Minds
PureVPN works on PC, Android, and iOS, it has fairly cheap price $2.49 for a month upto 5 devices with unlimited data https://www.purevpn.com/order
I'm looking for a good 3-way merge for strings implemented in Javascript.