skysight-inc/HackerNews huggingface dataset:
I'm going to ignore the high levels of content marketing here and share my favorite trick: minimize work-in-process.

At my last startup, we limited WIP (that is, the number of open tasks) to be smaller than the number of developers. You can see a picture of our task board here:

http://williampietri.com/writing/2015/the-big-board/#toc4

This was great. It really forced us to focus and collaborate. It helped management to accept the true capacity of the team, preventing them from flooding us with requests. It also let us get things done at a lively pace, creating a continuous sense of progress that built trust.

I've visited so many teams that have a dozen things going on at once, which leaves everybody scattered. Especially when people then sneak in another dozen "unofficial" requests because they have learned not to trust the main work queue. And then another dozen urgent bugs, most of which happened because of the chaotic work environment, because nobody has enough time to focus and do something right.

In some: if you want to get more done, do fewer things. And then fewer things still. It seems crazy, but it works.
Compare Microsoft with their 90s peers: IBM, Sun, and Oracle.

Tell me who you'd rather be among the major forces of the 90s. My bet? I'd rather be Microsoft.

The responsibilities of an enterprise-level deployment mean that Microsoft was ill-suited for the changes that occurred in the mid-2000s, just like its other enterprise competitors.

Still, despite being handicapped by Enterprise customers, Microsoft performed okay in the transition to cloud. I mean, Azure actually exists and arguably is a bigger platform than Google's Compute Engine.

Microsoft's track record is that it's 2nd best at a lot of things. Microsoft is 2nd best at cloud (Azure), 2nd best at Bing (remember: Yahoo uses Bing as a backend), 3rd best at web browsers (Edge / IE). 2nd best at gaming (PS4 > Xbox > Wii U in terms of this generation's sales).

They're not really in a bad position at all. They're just not a dominant giant.
For sure, agree with you here, and I just scroll past those comments that come off as arrogant and dismissive, maybe I down vote them. Definitely do a lot of up voting of those comments that are more in-depth critiques, in the hope they rise to the top and help sink the arrogance.
8. A calorie is a calorie
One on One with the CEO of Digit Game Studios
Walmart is an extreme example. If you read "Capital in 21st Century" you'll see a lot of the worries of inequality is caused by the general rise of "super managers." If you don't have time to read that massive book, I think this is a good summary: https://jesiwagle.wordpress.com/2015/01/16/super-managers-do....
OTOH, you have no proof that Eich didn't just resign. Getting hate mail day and night isn't easy for anybody. God knows he wouldn't be he first to crack under the pressure.
Surprisingly, my Cadillac has an easy oil change. Drop-in filter right on top. But changing a light bulb requires disassembling the front-end.
If you're techy enough to use a distro apart from Ubuntu you probably know how to install a PDF viewer in a few seconds.
Not all of these are "software engineering," but many of them often tie to the soft skills side of things or general development rigor.

Regular listens - shows to which I subscribe, in rough order of how excited I am to see them show up in my podcast app:

Not So Standard Deviations [0]

Immutable [1]

ShopTalk [2]

Talk Python to Me [3]

The Versioning Show [4]

Data Skeptic [5]

Occasional listens - not subscribed but regularly check for interesting guests:

Data Stories [6]

Partially Derivative [7]

I tried Software Engineering Daily last year and wasn't a big fan - based on the following here I'll have to give it another shot.

0 - https://soundcloud.com/nssd-podcast

1 - https://spec.fm/podcasts/immutable

2 - http://shoptalkshow.com/

3 - https://talkpython.fm/

4 - https://www.sitepoint.com/tag/versioning-show-episodes/

5 - http://dataskeptic.com/

6 - https://datastori.es/

7 - http://partiallyderivative.com/
If one person is targeted because of their gender and one person is targeted because of their beliefs, I would qualify those situations as dissimilar.
We used separate workflows depending on if the data was streaming or batch oriented (e.g. on-demand or triggered by a user). First I'll talk about batch oriented jobs.

The company I worked for had a tomcat based product that exposed R via a RESTful API. It was similar to what you get from AzureML now, except it was on-premise. So basically we would call out to this and configure it to restart R sessions if they crashed or timed out.

In an ideal situation we would isolate this server from the rest of the processing as much as possible. To be honest our server was pretty basic - it basically served to queue jobs (if needed) and manage RSessions if the server was configured to run multiple sessions. For serious failover we had a second server.

We did try to do as much as possible outside of R such as data pipelining an ETL. That was done for the obvious reasons, but also because many customers had SQL and Data people, but not R people. So if one of their Data people understood the data ETL, they could fix it without calling us.

For many customers they'd never let R connect to a Database directly. So They'd have a separate process pull data and write it to disk. Then an R script would be triggered and would pick this data up.

I never saw major crashing issues with R in production with batch oriented jobs unless there was something unexpected with the size or type of data. Typically as long as there was time between jobs, R's garbage collector would sort things out and be ready for the next job. Also by the time something made it into production we'd hardened the script, frozen the CRAN package versions, etc. So some small issue wouldn't cause a major issue.

Streaming data presented it's own adventure. To get data into/out of R as quickly as possible, you need to embed the REngine and talk to it via rJava. If we streamed data through R very quickly it would do fine for a while - then you'd see the memory usage go up and the time for each transaction started to vary greatly. Then it would crash.

The solution to this was multiple Rsessions and a lot of telemetry. We would track how long each transaction took through R. As soon as we started seeing a lot of variance in the time we'd restart the engine. By running the multiple Rsessions in round-robin we'd delay the onset of this instability, and it didn't matter when R sessions needed to be restarted.

Another trick we used was to cache data in an in-memory database so if something crashed the whole service would restart and pull from the in-memory database instead of trying to fetch old data from the server.
Exactly.

The bulk of 'practical AI' don't come from massive products, like 'Office' - but from very specific neural algorithms, applied to very specific things - done by a few people.

That said - this kind of research may benefit from a lot of concurrent research.

Also - there are a couple of strategic issues:

1) Prestige - it's important to be recognized as 'a leader' to maintain brand cachet among tech talent

2) Talent Hoarding - Google, FB and MS are each big enough to tilt the landscape in any specific field. It's actually economically viable for them to pay the best talent to sit in a lab and fiddle, even while accomplishing little, over letting the talent go to competitors.
Yeah, Shumway shouldn't have been dropped. And It is annoying. And stupid.

OTOH, this probably means more work gets done on Gecko, Servo, the *Monkeys, and Rust. Which is pretty good.
In the same way you had to understand the concept of inheritance before it was useful for you to use it in your code, understanding monoid/monad/<insert category pattern> is useful for you to utilise the pattern.
Couldn't agree more! I have already donated to Heidisql - I use it for all my Mysql and MS SQL Server needs and I totally love it. Heidiqsl is very fast, very light, makes it easy to export (copy paste) data, write queries and modify your table. What else could anybody want?

However I am not very keen on using it for Postgresql until that "experimental" flag is removed.
Investing in Rust is the best Mozilla can do for the long-term prospects of Firefox. The safety and speed of a modern language like Rust could be a real game changer when it comes to the competition with Chrome.
Seems speculative. Also, can't drugs with similar molecular structures have quite different effects in the brain?
Analyze all CPU instructions even for one second is very hard. Good place to start is Dtrace FBT provider - capture and analyze all called functions for one second.

Perhaps it will be some useless work, which should not be done at all. But CPU time is cheap and programmer's time is expensive.
Ehhh. In a sense sure, but lots of people consider they've owned a loaf of bread without knowing Wonder's recipe.
Once you learn how one framework works, it becomes much easier to try out other ones. Most of them adopt similar patterns. Sort of like programming in general :)

If I had a recommendation, it would be to just stick to one for a little while, and then once you're comfortable, branch out and try to 'optimize your opinion'.

edit: and I wouldn't recommend any specific one. If it's the first one you ever learn, and aren't building any serious projects with it, honestly choose whatever the hell you want.
My 2012 Mazda 6 is missing two low beam headlights because replacing them takes removing parts of the wheel well, about 2 hours of labor according to some sources. Modern cars generally aren't that DIY friendly.
Interesting that the base data consists of URLs. I guess it makes sense given copyright issues. Anybody know what the ballpark expected half-life of such URLs?
thanks, this is really helpful. over the course of my career i've become highly attuned to what are obvious hiccups in the interview process and i take them into consideration. but it's times when things are genuinely up in the air that i have more difficulty in assessing the situation (such is life i suppose). i see how the idea of establishing any sort of an agreed upon response interval, however casual or imprecise, can provide some anchoring for both parties.

in a past job, i realized my boss had not wanted to hire me and had effectively been overriden by someone further up the org chart -- it cast the interviews and phone calls i'd had in an entirely new light, and is part of what has prompted me to soberly evaluate every step of the interview/onboard process during job hops now.
A quick peruse doesn't show that there's a way to only commit certain parts of a file (like you can do in vanilla git via `git add --patch`)
But many can be harmed because of its creation, exposure to it etc.
Short answer: YES!
The confusion was on my part, I used release of oxygen but it is probably better explained as intake of oxygen, the cooling effect of the water leads to a higher air density in the mix of atomized air. The water is not releasing more oxygen rather there is more air in the cooler denser mixture of air, water and methanol, the water vaporizes thus creating more volume and then the methanol flashes and consumes the additional oxygen that is brought in via a cooler intake, it is my understanding that this oxygen is only available after the flashing of atomized water into gas, thus I used the term release (which is a poor choice of words for the process). It works similar to an inter-cooler, but unlike an intercooler the mix seems to preserve some oxygen for the methanol combustion cycle so it is more targeted then just forcing more oxygen into the intake via a denser volume of air (e.g intercooling). Sorry for the confusion on what is actually happening, you are correct it is not separating hydrogen atoms from oxygen atoms. If that where the case then as you said, there would be no need for the methanol as it would be generating the additional fuel via hydrogen and oxygen in the generated browns gas to burn it.
> If you still don’t understand, Noob… This post was a satire on how entrepreneurs are generalised

Don't explain jokes :/

I was enjoying it too.
Yes. I'm starting to call this "neckbeard writing".
John Nash’s Nobel to Be Auctioned
+1 for "Deep Work" - very good!
World’s deepest underwater cave found in the Czech Republic
Shipping Shumway has some problems due to patent claims by Adobe, as I understand. It was thought that things could be worked out, but apparently that fell through.

So the options are to either keep developing Shumway but not ship it, or stop developing it and not ship it. The latter is a bit more attractive if resources are limited.
It is hard to take an article about "focus" seriously on a site that pops up an email subscription request as soon as you start to read it.
I'm not sure what the "including then subsequently dropping drm" thing you're talking about is...
> If Mozilla wants to lower their engineering costs, wouldn't it make sense to start cutting back on projects like Rust?

Do you really think that the people working on Rust would just drop it and work on something else instead? More like leave Mozilla and work on what they like while getting paid by someone else. Not all people are easily allocable resources that you can move from project to project based on corporate political goals. Some things take combination of deep technical insight and passion, none of the two optional.

Better for them to keep a few of these high value people on pay so at least they can try and nudge them in directions that help Mozilla more.
They did originally. I think even now most big CEO's don't have a really huge golden parachute. And at a certain point, it's just differed compensation. Instead of 2 million a year and zero parachute, they get 1.75 million a year and a million dollar chute.

There is also another form of golden parachute, which the person is getting paid for getting on a sinking ship. Otherwise nobody is going to become the CEO of a failing company. They are basically getting paid for the hit to their reputation.
Can you write lock-free code in Go without assembly language support? Sometimes you need fence instructions or hardware compare-and-swap.
Into_rust(): Screencasts for learning Rust
Ask HN: How do you deal with incessant requests for “tech support”?
Like many of you, I’m constantly playing tech support for friends and family (namely parents).

What options do I have for getting them helped remotely by someone else? Would you ever consider paying for such a service or is that morally questionable?
Shameless astroturfing: I love zombocam; the only limit is myself!
Have you considered that this might instead be a lesson in not contributing to the problem of harassment? Hacker News prides itself on an atmosphere of civil discourse - and that's reflected in our guidelines. We're not Reddit and we certainly aren't 4chan.

We as a community dropped the ball by allowing this to happen.
About harder and easier to satisfy, the question of how the rate at which the algorithm runs into contradictions depends on the input is not easy at all. There is no simple correlations between the contradiction rate and the size of the input.

But the first thing you'll notice if you feed it an image with a lot of patterns, is that it will work very slowly.

Yeah, the corpus thing can be done if we cut out rare patterns and leave only frequent ones. I haven't tried it though.
Men do not. Women do get harassed more, from what I've seen, but men also get harassed. That is not what anyone is saying that I've seen.

Nobody is saying it's OK. We are saying that's just how it is.
other things they have put thunderbird and parts of the addon system in maintenance mode. Various other less frequently used browser features have been discontinued too. So there has been some fat-cutting going on for a while now.
I wonder how long it is before they adopt Blink. So they can focus on more important things, of course.
That's not what I'm saying at all. More like, ignore the trolls and keep doing your thing. I know "growing thicker skin" is not the ideal solution - but what else is there?
Just to provide a point of encouragement so we don't lose hope as an industry, there are fields where sexual harassment is far, far worse. For example, from what I hear groping, taunting, and other misbehavior are extremely common in restaurant kitchens. In automotive repair shops, a woman cannot deliver shipments without leering eyes, whistles, and obscene propositions.

My point is this: at least our industry recognizes a problem and is slowly doing something about it. So don't stop just because it seems overwhelming to fix the issue; we've already come a long way and can continue to progress.
Looks promising, but in the mean time I've soured on a lot of PHP. As a result, when looking at new projects it doesn't come to mind first. For older projects, well, they're in PHP 5.6 and most will end their lives that way.
Web Application for Refugee Resettlement
When it comes to getting hired or funded, being able to point to acclaimed articles, podcasts, code, etc. is an advantage. With a pen name, you have to get people to trust that the pen name = you to claim that street cred.
Are there any other libraries that are similar?
The complaining part is probably true—amphetamine withdrawal will make you extremely irritable, and moreover he probably felt like he was being held back from his full potential.
I see what you mean, but also no one ever owned a loaf of bread that could be cut, toasted and buttered remotely by a totally unknown 3rd party either...
Seems like facebook is really under pressure from snapchat. It seems like for the young people fb have very little cool factor now
I knew that Penn Central was a massive bankruptcy but I never really looked into the whole history. I should read up on it when I get a chance. Any particular histories of railroads in the US you'd recommend? (I'm probably not interested enough to read one of the books specifically on the Penn Central.)
Vue.js is by far the sanest framework available for JS, period. It has excellent docs, it is intuitive, well written and well maintained.

The only real complain that I have about the framework itself is about components. IMO they are the wrong abstraction (they smell suspiciously like objects ) and with their custom .vue extensions, are a pain to work with in my text editor.

With that said, after working on a fairly complex Vue app, I won't be writing any Vue apps again. The reason has nothing to do with the framework itself: although it mostly tries to do the right thing, JS just pushes you in the opposite direction every time.
> this probably means more work gets done on Gecko, Servo, the Monkeys, and Rust

Well, does it? Are they moving devs from PDF.js to the Rust ecosystem? It seems more likely to me that they would either lay them off, or move them to the PDFium stuff. Same applies to Shumway.

What a backwards step either way. As for Servo, how's it doing these days? Is it anywhere near done? What terrifies me is Mozilla would drop Servo when it's 80% done, just like it did with all its other projects, because "well, we already have Gecko, and it works, and it's too much work to finish Servo".

Aside from Rust and some Firefox tech, I haven't seen anything concrete come out of Mozilla in a long, long time. Rust, FWIU, has its own organization and is no longer handled by Mozilla alone (thank god); everything else gets killed off like a westerosi wedding.
When NSAPI plugins were around, I could use kpartsplugin to make PDFs render with KDE's PDF reader in the browser window. This was the perfect solution, and I'm still more than a little bit pissed that it's no longer available.
And it would be an... interesting job to tag the training set. Although for higher level content, I suppose lots of porn videos have very specific category tags that could be an interesting data set to play with. Uh, to analyze.
Which is also complete bullshit - they are and by certain and predictable demographics. There's even a new term thrown at them: mansplaining.

And yes, some authors have been "selected for the sin of being a man".
We detached this subthread from https://news.ycombinator.com/item?id=12614692 and marked it off-topic.
To be precise they are only releasing the already trained model. The associated dataset is not being made public.

Thus, it is meant to be for off the shelf use rather than being able to tinker with the network to produce nuanced results.
This is so tautological that it might sound sarcastic, but I frequently use it as a staging area before committing. Both for whole- and partial-file changes. This seems easier and more sensible than amending commits to me. When I use other version control systems that don't have this feature (which is maybe all of them?), I miss it.
We detached this comment from https://news.ycombinator.com/item?id=12614692 and marked it off-topic.
"So can it be reversed to become the ultimate porn-finding neural network?"

They have that, it's called 'Google' :)
You picked the an extreme example there. Walmart employs a zillion unskilled people. Similar numbers for Google would yield something like an extra $6,000 per employee per year.

But I think it's a negative thing because it's a sign of a shift in behavior. Look at the graph here: https://en.wikipedia.org/wiki/Executive_compensation_in_the_...

CEOs have gone from making 20x the average worker to 200x. Are CEOs ten times more amazing? If anything, I think they're worse. I think that, broadly, they've shifted their focus from economic value creation to generating the numerical appearance of success in ways that let them extract lots of money.

There's also the problem of worker motivation. Companies are human enterprises. The greater the wealth differential, the less the people doing most of the work will feel part of something bigger than themselves. As with Walmart, they may show up and do what they're told, but they are less likely to actually give a shit.
My experience is that you can lock and unlock a golang mutex in around 130ns, do a cas in around 60ns, and a fetch and increment in around 30ns. So building something atop the atomic primitives is potentially faster, but the difference is not so dramatic that you shouldn't try a simple implementation first.
The Airship to Orbit concept [1] caught my attention a while ago. There's something rather elegant about floating one's way to (almost) orbit.

[1] http://www.jpaerospace.com/
Google launches Explore in Spreadsheets
That's kinda the point, though. I don't want to run a single command to both define and complete the commit. I want to be able to do it in steps. Review my modified files, pick and choose what's staged, maybe make some more edits, stage those, double-check the staged diffs, verify the commit has what I want, and _then_ hit the button.
Even when publishers do people don't want to pay for it. This has happened time and time again.

Also because paying for content is ugly, hard, and not easy online. Subscriptions are clunky and micropayments have never taken off.
just put everyone in a big bullpen, and make sure everyone sits as close together as possible for maximum collaboration -- that's basically what deep focus is, right? bonus points if you're right next to a heavily traffricked walkway, which will foster 'drive-by testing', or something. another CTO was telling me about drive-by whatever-it-was at the CTO conference in Hawaii that I attended last week. good stuff.
You're describing audio, not music. Music as data isn't quantified in the same way as audio (see the various forms of musical notation that exist), and in fact music displayed in a sequencer or tracker looks pretty similar to the 2D bitmaps in the article.
Firefox Test Pilot: Min Vid
If you want to train yes. AFAIK, they are releasing a pre-trained model which you can just use right away. There is no sense in "topology" of this yahoo specific model as it is a caffenet.
Or even worse... "Cortana Forms New AI Division at Microsoft."