skysight-inc/HackerNews huggingface dataset:
Long story short, it will only hurt your career if you let it. I have gone up and down a number of times, even from founder to Senior dev and back to Engineering Manager and then Founder again and back to Senior Dev etc. I have had people ask me why and I have found it is the answer and honesty that counts.

Also, on your CV, nothing says you have to list your current role as Lead Engineer/Developer. You can easily list it as Senior Developer and describe your job duties honestly as the Team Lead. It would stop the non-technical resume scanners from ruling you out and in all fairness is exactly what you are, lead is a role of a senior developer generally. Most companies classify it that way, and even if your official title was Lead Engineer, I'd put Senior Engineer and describe the role accurately so that more companies have the box to classify you for (HR type thing). If they ever call for a reference at the company the difference between Lead and Senior is lost in the noise. I do not consider this dishonest as you aren't claiming you had a role you didn't, you were still a Senior Dev, just also had lead responsibilities. The people that get rightfully smacked (and are lying) are the ones that claim they were CTO/CIO and were really a Senior Developer or something else.

As an example, when I was at GE, there were 13 team leads on our large team and we referred to them as team leads. However, their official title was Senior Engineer. Some guys listed on their resume "Team Lead" others "Senior Engineer", neither was wrong. Hell, when we approved business cards for them no one cared whether they listed team lead or senior engineer either, just didn't matter.
If you add a trendline for the term 'Software' you will see that it has been steadily decreasing at the same rate as 'open source'.
Typically evaluation of a Go board runs something like

(1) Identify all the groups.

Most important are any groups larger than about 4-6 stones or groups that cannot be sacrificed for some other reason. You'll often see some straggler group which exists purely to disconnect your opponents groups keeping them weak. That one is small but important!

(2) Determine their status.

Essentially, their opponent decided it was time to kill this group and tried with all their might would the group be able to survive? You can be fuzzy about this ("there are a lot of possibilities for this group to live") or even economical ("it would take a lot of turns for B to kill W's group here, is it worth it?").

(3) Decide who "owns" every empty intersection.

Once you've identified the strong, living groups you'll see that they probably capture territory because they surround some empty intersections. These spaces can be invaded or reduced if they are too large (so that the opponent could possible attack inside and make a living group) or if they have open spaces (where an opponent could threaten to stream inside). There will also be a lot of points in the early and middle game for which nobody really owns and you can evaluate if one player merely holds greater or lesser sway over those intersections.

(4) Subtract maybe 20 points for each weak group that can't be sacrificed.

Saving groups that must be saved is an expensive operation and your opponent will probably cash in on you doing so.

(5) If it's early or mid-game consider each player's global influence.

For instance, a common trade is that one player will make a living group in the corner and take points while the other player will surround that group on the "outside" producing a large wall facing the center. This wall cannot claim to make territory since it doesn't completely control any location, but it certainly makes battles nearby tilt in the favor of the wall owner. This will translate to cash elsewhere for that player.

---

Don't try too hard at any step. Part of skilled judgement is being able to do each step accurately (and include more important factors) much in the same way that materiel balance in Chess can be hard to judge unless you know how to contextualize it.

Also note that a well-matched professional game will be decided by just 1 or 2 points. Until your judgement is very tight or the game is very near the end it can be hard to be precise enough to see that.
60+ become candidates because of accumulated wealth, accumulated critical mass of professional and political connections, and a bit of end-of-life ego.

As for what old STEM people do, my father started to learn C++ at 66, learned Python at 68, modified and invented variations of heat pipes for energy efficient home cooling, designed and built a home-brew control system (before weenie arduino stuff), mastered the art of the perfect grilled pork burrito, and learned to play jazz clarinet. Really miss that cranky old geezer. RIP, Dad.
> I use adblockers to just protect myself. Who else does it?

I use a javascript/flash/etc blocking plugin.

If people show me static advertising assets, I'm fine with that even if it lets them track me a little. If people try to run software on my computer I'm not comfortable with...that is a separate problem.
I find people using various tricks to somehow console themselves of the fact that a machine beat a human to be quite funny.

What is it exactly that they're trying to protect? Perhaps at the core is a fear that if someone or some thing does something better than me than I'm not worth as much, or more generally, if "they" (the machines) do things better than "us" then we're not worth as much, and what wouldn't we do to feel worthy... but I feel this whole nonsense stems from a belief that anything in existence could really be unworthy.
I remember a short passage, from one of Raymond Smullyan's books noting two different responses from humans the day it is discovered that it is possible to make machines that are indistinguishable from humans. The first says glumly: "So, we are just machines?" The other says with joy: "I didn't know machines could be so wonderful".
It's not a contest of worthiness - it's reality beautifully playing out and there are no unworthy players.
Show HN: Creds – manage API keys with GPG on the command line
Angry Birds' popularity was mostly luck and timing. Minecraft was doing something that wasn't very well represented in video games and touched on people's creativity, primed as children with Lego blocks, and helped create a whole new genre. I don't think there's a parallel universe where Minecraft was created and did not become a hit.

Sure, he did get lucky that Penny Arcade (and Kotaku, and a bunch of other sites) covered his minecart rollercoaster video to get that initial burst of attention to his project, and maybe you could argue that it was lucky that he stuck with the project's development for two years in relative obscurity for it to get developed enough to help reach its overnight success.

However, I definitely feel it was a novel enough of an experience that it would have eventually found a way to hit the mainstream and been a big hit regardless.
it does to.

It is also a prophylactic measure that is efficient. And yes, I missed the non ads dynamic contents that could also be unsafe. Then I would get paranoid with thousands sloc of JS included of minified code per project build with complex build chains. Knowing that ff extensions are in JS, I should purely stop using JS with my reasoning.

But as pointed out it results on some websites to serve degraded contents.

So it makes you choose between full access of web content, or safe access to a smaller part of the web.
It seems that the Do Not Track feature will only give you a false sense of safety and privacy. It depends on the advertising companies actually respecting your choice, which most do not, according to this article:

http://arstechnica.com/business/2015/11/fcc-wont-force-websi...
I've been there for interviews and tours - it is primarily ad sales and account managers.

This information may be out of date, its probably been three or four years since i was there.
Not everyone has the option to just telework. Many companies do not have this option and most jobs require face time of some sort. That's like saying you got a job at Google and asking why everyone doesn't simply get jobs at Google.
Others here have described really well the defects in most products for information managers, knowledge managers, note-takers, etc etc. I created OneModel (http://onemodel.org), as an org-mode alternative. (Really, an everything-else alternative.) Free (AGPL), and contributors welcome. Especially feedback! It has many advantages over emacs org-mode (details in the FAQs, but e.g. the speed of navigation, ease of learning, and flexibility).

Vision, in buzzwords: outlines + mind mapping + evernote + wikipedia + knowledge management + spreadsheets/apps + PIM, you decide what to share or import. It lets you organize arbitrary knowledge in a structure that makes sense to you, based on how you think. It is meant to be very easy to learn. It is (so far) text- and keyboard-only, since everything you need to know at any given time is on the screen. It is highly efficient to navigate.

For "what it is today" with details, & links to more about the future: http://www.onemodel.org/1/e-9223372036854622523.html
Given there's no information on why Telsa Motors bought the domain, seems like click-bait to me.
I was with you until the last sentence:

> This means tax cuts but above all simplifications of the relevant law.

How do you pay for the poorest to have tolerable lives with tax cuts? Or are you talking about cutting out regressive taxes on the working poor?
Opening office is not good enough.

The center of gravity also should move. Example, if all CXOs move then there is a chance that office will prosper and people from other parts of country would also move there even if they had no plans earlier.

Quite often I have seen that satellite office don't prosper because the center of action is still at HQ, that translates to freedom of moving between teams, opportunity to work on problems that really matter for the company, etc. Satellite office attracts only those folks who have reasons to be in those cities (usually for personal reasons, very seldom for professional ones).

Only way it can be really effective is if a company moves lock, stock and barrel to a new location - the way Boeing did in early 2000 (moved its HQ from Seattle to Chicago).
This isn't a better view though. The number of Watts is not important. Biology is efficient in energy use, so what? If you tax a human brain it doesn't especially consume vast amounts more energy. I don't work up a sweat thinking. What's more interesting is if the computational "power" has parity. Deep Blue wasn't as computationally powerful as a human brain. It was specialised which is why it's not as interesting a victory as AlphaGo which is based on a more general principal.
I see QA broken out as an occupation type in several graphs, including 11.6% of women. Overall, however, it's apparently lumped into Other, which would put it at less than the 0.1% who are BI or data warehousing experts, or machine learning developers. Really? No XY QA on SO?

Pretty sure the math doesn't add up, though:

* 5.8% of the 56,033 respondents were women

* 49,525 overall specified an occupation type, so let's assume 88% of the women did as well

* 11.6% of the women specified QA

* .1% overall specified machine learning

That's 56033 * .058 * .116 * .88 ~ 331 women QA alone, compared to 49525 * .001 ~ 49 machine learning developers.
The three trend graphs at the tops are disingenuous. Here they are in relative comparison to one another: https://www.google.com/trends/explore#q=software%20as%20a%20...

Software as a service is a completely flat line by comparison.
To say they are categorically better implies better at all things. Now a computer eclipses any human in arithmetic, memorization, etc, but even thousands of cores cannot make it do simple things even toddlers can do.
Domain names are a scam, and it has persisted for so long that it seems everyone has forgotten what a scam it all is. And now it's really too late.

If domain names cost $1000 each, we wouldn't have squatters at all. It is really a shame to find a great domain name that is just sitting unused.

ICANN's creation of hundreds more TLD's is just a further money grab in this whole thing. But of course, the .com domain is and will probably always rule.
Better proxy of a need/popularity for particular tech would be stats of stackoverflow careers tags not the questions
Apple has never included the GPLv3 version of GCC on OSX themselves. For years they were shipping the outdated last GPLv2 release, and then they put all their effort into LLVM to replace GCC entirely because they refused to give up their DRM and Tivoization.

GPLv3 has this clause:

Some countries have adopted laws prohibiting software that enables users to escape from Digital Restrictions Management. DRM is fundamentally incompatible with the purpose of the GPL, which is to protect users' freedom; therefore, the GPL ensures that the software it covers will neither be subject to, nor subject other works to, digital restrictions from which escape is forbidden.

And has a definition corollary:

Complete Corresponding Source Code also includes any encryption or authorization codes necessary to install and/or execute the source code of the work, perhaps modified by you, in the recommended or principal context of use, such that its functioning in all circumstances is identical to that of the work, except as altered by your modifications. It also includes any decryption codes necessary to access or unseal the work's output. Notwithstanding this, a code need not be included in cases where use of the work normally implies the user already has it.

The GPL "stops" apps from using DRM because to use DRM is to violate the license and be liable for copyright infringement.

On OSX specifically, I imagine the Apple had some leaky GPLv3 code somewhere, because they open sourced a lot of Darwin between 2007-2010.
Indeed. And for what it's worth, the real world examples I was thinking of where developers have used this anti-pattern, the code was written in Go.
There is a little:

"At some point it was inevitable that Tesla would do more than just offer cars and the TeslaMotors.com domain wasn’t representative of this growth."

But yes, this is pretty obvious, and could fit in a tweet instead of a blog post.
I agree that it is a play on that...

However in Stargate the actual 38 minutes thing isn't a computer limitation it is a physical one. In the original show (i.e. SG1) Carter said it is "impossible" due to physics for it to stay open longer, and they also established that with enough raw power (e.g. blackhole, ancient device, etc) it could be kept open longer or near indefinitely, it just wasn't possible with the normal power the Stargate needs to operate.

Keep in mind they did exceed 38 minutes many times with different explanations each time[0] none of which were computer related. It is also worth noting that earth in the show built their own DHD which presumably would have different computer limitations than the ancient built DHD (and as they established when all DHDs in the universe died except theirs due to the malware).

[0] http://stargate.wikia.com/wiki/Stargate#Exceptions
adding "saas" makes a bit more of a difference: https://www.google.com/trends/explore#q=software%20as%20a%20...
What code really teaches you
TeslaCrypt 3.0.1 – Tales from the Crypt(o)
Builder who suffered heart attack at work 'had life saved by Apple Watch'
Firstly, this still requires a mechanism which underlies the [ ... ] notation for evaluating a sequence of any number of expressions and constructing a list.

In Lisp dialects, that is done by a variadic function:

(list 1 2 3 4 ...)

Of course, if we don't need to indirect on this function, we could implement it as a macro (supposing further that we have variadic macros for compile time, but not variadic functions for run time).

The macro would turn (list 1 2 3) into the non-variadic calls (cons 1 (cons 2 (cons 3 nil))).

I imagine that's a conceptual facsimile of what Erlang's list constructor notation is doing.

Erlang has variadic features in its read syntax; without a doubt its BNF is chock full of "zero or more of ..." grammar productions. The function defining mechanism lets you define a function which has any number of arguments; just that number has to be fixed for that function. So the mechanism itself enjoys variadic application. Here it is asked to define a three-arg function, here a ten-arg, ...

We can simulate some aspects of variadic application with syntactic sugar, but not all. A Lisp function call which specifies five arguments can call a function which requires exactly five arguments, or a function which requires three arguments, followed by variadic ones.

For instance, if we have a callback registration interface that passes five arguments, the client can supply a fixed arity function, or a variadic one.

I suppose that if everything is static, that can still be worked out. The compiler sees that a variadic function with only two required args is passed as a callback that must be 5-ary, so it inserts a conversion shim: an anonymous function which takes exactly 5 parameters and applies them to the 3+rest function.
Srcful: Easily Productionize and CDN-Host Your CSS/JS
I guess "Rockstars" and "Ninjas" are finally fading away.
I think we need to be careful about what "tolerable lives" means too. I've seen "guaranteed income" proposals talking about something in the $25,000 USD range or similar. That's basically poverty level - and while that's better than nothing, it probably won't work as more and more jobs go away.

Imagine a world (or the US) where 75% of the people are at the poverty level and 25% are "rich". How long do you think that's going to last?
Well there is
http://developer.amd.com/tools-and-sdks/opencl-zone/acl-amd-...
> The average developer is 29.6 years old. The median is 27.

Does anyone else find this concerning given all the talk of age bias in tech?
4 Master Glyph Interpolation: Towards Responsive Typography
I want to see Lee Sedol win with just a single neurone from his neocortex then...
Maybe he believes we're somewhere to the right of the peak of the Laffer curve.

There's literally no evidence whatsoever for that, but evidence isn't what causes people to advocate for tax cuts for people making "many millions of times more money" than those who aren't lucky or talented.

https://en.wikipedia.org/wiki/Laffer_curve
I use an adblocker because many ads are annoying and consume much CPU and bandwidth. And of course, the security impact is another reason to block all those ad networks but that was not my first intention.

Only very few pages are on my whitelist. E.g. Stack Overflow because they have good ads which are well-chosen.
> What you have is a more useful mechanic.

The endgame here is that I don't need a mechanic.
Dear Tech, You Suck at Delight
Hey appleton - Here are some differences

1) You don't have to re-configure your environment variables and 3rd party APIs for each branch on Runnable. Every branch runs in the same sandboxed environment with the same env variables and 3rd party services. With the help of an HTTP proxy and a dynamic DNS server, we can route traffic to the right set of containers for the branch you want to test.

2) Runnable is built on Docker, which means all your configuration files and the way your containers are run is non-proprietary

3) You can connect arbitrary branches with each other for testing. So if you have a feature branch on a web server, and a feature branch on an api server - both can be connected easily through our web interface. This allows for cross-branch testing. Underneath the hood, we swap the IP address to connect the right containers together.

4) Our environments spin up much quicker than Heroku's. We build and run on the same machines so there are no network transfers and we can utilize build cache better.

5) Databases clone instantaneously with Runable, versus waiting minutes (depending on size). This because our build system applies Copy-on-Write to database containers

6) You can run end-to-end integration tests as your code is being pushed to a branch. Heroku only creates an environment when you're done coding and a pull request is open
WRT to macros how does LFE differ from Elixir? My understanding was that Elixir macros were incredibly powerful(hence most of the language constructs being built in them).
XEP-0136 was pretty complex, and didn't see that much adoption.

XEP-0313 is a modern replacement, focusing on just the things that people actually need. It's implemented in many servers and clients already (see https://www.zash.se/mam.html ). It's still under development, but it's already in active use by many people.
I've had the same experience. It's easy to get drawn into petty skirmishes and ignore the larger play for territory.

A good rule of thumb = don't needlessly increase the margin of your victory for any particular part of the board
Woz on Apple Watch: This isn't the company Apple was originally
Carl's Jr. wants to open automated location
And what about people who just want a small blog or personal site? They won't want to spend $1000 just for that, and a huge percent would use a subdomain of a company like microsoft, google etc (like with @gmail.com, @hotmail.com etc)
> "When that happens, the N.S.A. -- said to be the largest employer in Maryland -- goes belly-up. A way to prevent this is to expand its mission

The article is from 1994 and I believe my reaction is as true then as now.

Why can't NSA just switch to doing 90% information-assurance and work to secure US infrastructure?

Certainly there is more than enough work to go around, if they are looking for something to do I have some suggestions. The US military isn't really known for having secure communications or storage systems, maybe NSA should try to solve that problem (as a plus it is already part of their mission).

Is the claim here that NSA's budget would shrink if all they were doing was securing US systems and communications against foreign intelligence agencies? Does Congress consider that task unimportant?
I don't agree. The web has many examples and tutorials of the basics. I come to HN for the special stuff. If I want to see a terraced house I can go to any town in the UK. I go to Barcelona when I want to see a Gaudi. Great that the author wrote this. Assuming it didn't get in the way of him doing something better then I might agree that the world is a better place (let's give that emotive defender speech stuff a kick), good for him, but I don't see that HN is a better place. This is not the first time that beginner dev Go stuff has been posted here, and hung around the top of the first page, it's increasing. If that's the direction HN is heading in, the impressive stuff displaced by junior tutorials, the Gaudis will leave, the juniors will post, watch the feedback loop.
I primarily used adblockers to remove invasive ads that take over the page, but with more and more reports of malware served through ad networks I consider it safer as well.

The only ads I ever click on are ones I never meant to. Usually because the page loads so slow because of ads so content jumps under my finger on my phone.
Nice post! The one thing I think is missing is Dwyrin's YouTube videos and lectures:

https://www.youtube.com/user/dwyrin

He's all about how you can reach dan level just by being good at direction of play, even if you're not great at solving problems. Also just the fact that he grew up in America makes him a little easier to understand.
I completely agree, if you have to think about where to put your fingers to type, or look at the keyboard - then you're not thinking about the code you're writing (or at least, you're not 100% thinking about it).
So finally we understand Chandler's condition (Friends).