8 ms·
Spf13 is leaving Google
- mikevm 4y agoWho cares, seriously?
- Gentil 4y ago> Who cares, seriously? First of all - https://news.ycombinator.com/newsguidelines.html https://news.ycombinator.com/newsguidelines.html Read the guidelines. This is an unproductive useless comment which isn't encouraged in HN. Also, others buddy! Others care. He didn't submit this. Others who follow his work did. I just knew this alias "spf13" until today. Not the person or his whereabouts. I run my website with Hugo. So while I didn't care before, NOW I DO! This is how you learn about new stuff. If you don't want, just move on from HN! Why is this kind of unproductive comments cropping up again and again? Haven't these folks read HN guidelines? If you don't care, move on! Why comment anything at all?
- juliand 4y agoThank you for your work on all those different technologies that have made our life easier! Feel proud of all of it!
- brycewray 4y agospf13, congratulations on your move and thank you for what you’ve already done. Was a really cool experience watching your live interview during the recent HugoConf 2022 event.
- sigzero 4y agoGood luck and thanks for all your work on Go!
- spf13 4y agoThank you!
- threatofrain 4y ago> Over the past 6 years Go’s user base has grown ~10x and Go users have increased their frequency from occasional to daily usage. Impressive. How accurate is this?
- spf13 4y agoI can confirm it's quite accurate. I've been the person responsible for these metrics the entire time cited.
- vanderZwan 4y agoTechnically I don't think "author of article says they can confirm that numbers they used in their article are accurate" really holds up as a valid argument ;). Tongue-in-cheek feedback aside, congrats on all your achievements and good luck on your future projects!
- nl 4y agoReading the post you see there are user surveys. Looking for results of those surveys we find this: > Over half (55%) of respondents use Go at work on a daily basis. https://go.dev/blog/survey2021-results https://go.dev/blog/survey2021-results
- davidkuennen 4y agoAnecdata: I've been doing all my projects in Go for many years now. My current production backend with 20+ services all run in Go on Kubernetes and serve 100k+ users. It's an amazing language since it's so productive. Sometimes I write services in on go (pun intended) for an hour and after turning it on it just runs. Never experiences something like that with another language. It's also very low on resource consumption. My server barely needs anything to serve that many users.
- fieu 4y agoThank you for everything you’ve done spf13. I wish you the best of luck on your next venture!
- deleted 4y ago[deleted]
- DrinkWater 4y ago> You may know me from building the Go Language, Docker, MongoDB, Hugo, Cobra, Drupal and spf13-vim Actually this is the first time i heard from this guy, but this is an impressive list of projects to be involved in, wow!
- mupuff1234 4y agoAm I the only one who finds that type of phrasing distasteful? I'm sure he didn't build any of those alone, and as a "leader" and a product person he probably didn't do much of the "building". Seems like he was mostly in an advisory role for Drupal, Docker and MongoDB, he didn't exactly build them.
- spf13 4y agoI never intended this statement to be taken as if I built these alone. Thanks for this candid feedback. Perhaps a more accurate wording is: "You may know me from helping to build the Go Language, Docker, MongoDB, and Drupal & creating Hugo, Cobra and spf13-vim"
- ignoramous 4y agoHelped building it or actually built it... Impressive just the same! Congratulations on your new role. Two Sigma seems super-exciting.
- bombcar 4y agoThis much more clear and honestly more impressive (because the first four are so obviously group effort that I discounted the last two - I had my suspicions about spf13-vim, though).
- salmo 4y agoI think your wording was fine. I didn’t read that into it at all. Of course you worked with folks to do them. You also spent the majority of the post thanking people you worked with. I’ve also read your code. I enjoy it and learned a lot more of go that way. Whatever. Thanks for helping make Go so much fun for me. I look for excuses to write CLIs with Cobra/Viper. They’re of a very few set of libraries I look forward to using. I use Hugo for much more than it was intended for. Heck, I wrote a CLI with Cobra around Hugo and a simple theme for my personal note taking and todo management. I was annoyed with other markdown note tools and DIY was a fun waste of time :).
- jpcapdevila 4y agoWow, thanks for all those great contributions. Looks like you have a good eye for picking good tech & teams to join and work with. Any insights or things you saw in common?
- Karupan 4y ago> I led the team that designed MongoDB’s pioneering user experience As someone who has used mongo, genuinely curious about which part of the user experience is being highlighted here. Thanks for all your work with the Go community and good luck with the new team!
- Redsquare 4y agoPerhaps Mongo Atlas?
- jd_mongodb 4y agoSteve left many years before MongoDB Atlas launched
- spf13 4y agoI built and led the team that was responsible for the MongoDB user experience. We designed and built MongoDB's integrations with programming languages & third party systems (Drupal, Hadoop, Storm, Spark, etc). Our team wrote the MongoDB user manual too and we were responsible for the websites. My blog has a lot of talks / posts about the work our team did if you want to read up more about it.
- Karupan 4y agoThanks, appreciate your response! Didn’t occur to me that you were talking about the UX for the entire ecosystem. Will read your blog for more details.
- mbd64 4y ago“I led the team that designed MongoDB’s pioneering user experience." Let's break this down and I'll explain why he is a total liar and bullshit artist. This makes it sound like he designed the mongodb query language. Only he could pass off inflicting the crappy Drupal website as designing MongoDB's pioneering user experience. He can't be talking about MongoDB the company, it was 10gen so obviously insinuating it was the DB. The entire Driver and integrations ecosystem had to be cleaned up. His mess. Was barely ever in the office. MongoDB user manual? You mean the book that Kristina wrote - who worked on the Server team and had nothing to do with you.
- podiki 4y agoA bit off topic, but does anyone else find a data/financial company name "two sigma" to be...either troubling (how often two sigma events happen randomly and their lack of meaning beyond random fluctuation), or really on the nose?
- singhrac 4y agoA few more off-topic thoughts about this comment: (a) Two Sigma is an investment firm (a wrapper around a hedge fund), not really a financial company, (b) pretty much no one at Two Sigma is unaware of how often 2 sigma events happen, so I think neither? and (c) two sigma events can totally have meaning beyond random chance, in fact they're usually a leading indicator that there is some connection beyond luck :).
- melony 4y agoThey are a very famous quant fund
- d0mine 4y agoFor the normal distribution, 2-sigma events happen around 5% of the time: >>> import statistics >>> 2*statistics.NormalDist().cdf(-2) 0.04550026389635842
- abm53 4y agoI believe it is "five sigma" which carries this stigma (because many value-at-risk models saw the market moves in 2008 as a 5 sigma event).
- daviddever23box 4y agoThanks, Steve, for all your efforts - Two Sigma will be lucky to have you.
- bleuarff 4y agoI started learning Go maybe 2 months ago, and we're now using it at work in production for small-scale projects, with plans to make it our default server-side language. The onboarding experience has been quite easy and effective I must say. I have only written javascript for the past ~5 years and while I've never gone bored of writing code in a ~15y career, Go has brought some pleasant freshness to my work. All that to say that this guy and the whole Go team have done some good work.
- ramoz 4y agoJS was an awesome refresher, especially as React came about and front-end dev became fun with any challenge; while backend seemed mostly mundane crud. Go re-ignited my passion as an engineer, and has been such an awesome tool in the age of microservices and performant distributed architectures. We're running large ML model architectures at scale with Go now.
- n3tfox 4y agoTwoSigma are lucky to have you spf13, thank you for everything you've given Go and the community.
- mbd64 4y ago
- nojito 4y agoTwo Sigma (and others) have been poaching senior level google talent at a quicker and quicker clip. Very exciting to watch the exodus happen!
- samfisher83 4y agoHedge funds/hf trading companies can't compete with monopolies in printing money. I wonder how they are getting all these people.
- spoonjim 4y agoHigh performing hedge funds make way more money per employee than Google.
- NeverFade 4y agoGoogle hasn't kept up with industry pay. As a senior Google engineer, you can get much better pay in other firms.
- bombcar 4y agoGoogle has to try to hire and keep satisfied thousands upon thousands of engineers of various talent levels. A smaller team just has to pay more than that for a few tens, and perhaps offer more interesting work besides.
- dekhn 4y agoSnowflake and Databricks also hoover up a bunch of engineers, snowflake in particular extracted a large number of extremely senior folks. I assume they match base comp, offer equity, and then give people a lot more freedom than they would have at BigCo.
- kyawzazaw 4y agoI don't know what you mean by this. Are you saying trading companies aren't profitable enough?
- frob 4y agoAbout 10 years ago, spf13-vim showed me what vim could be and changed my coding life forever. I finally ejected it and spun my own .vimrc a few years ago, but I wouldn't be where I am today without it. Thanks a bunch!
- anitil 4y agoIt's the first I've heard of it. What am I missing out on as a (fairly vanilla) vim user?
- hoten 4y agoAs someone who uses VS Code as their daily driver, I'm starting to tire of it and was considering trying out emacs or vim. Would you say spf13-vim is a good starter resource (curated plugins and all) or should I look elsewhere as a beginner?
- shepherdjerred 4y agoI’d recommend lunar vim
- radiKal07 4y agoI would recommend Neovim. The plugin ecosystem is way richer due to them fully embracing Lua.
- mountainriver 4y agoSuch a great collection of projects, he in a lot of ways reshaped basic software tooling. Also met him at gophercon one year and he was a cool guy
- rfeague 4y agoThis article made me _really_ curious what manner of awesomeness is going on at Two Sigma, but couldn't figure it out from the website. @spf13, any pointers on where to find a good article on why TS is cool?
- moharoune 4y agoI'm really curious about that also
- lelandfe 4y agoTwo Sigma is notoriously tightlipped about everything. This guy's short post about interning there in 2015 is probably the most I've even seen about working there: https://evjang.com/2015/08/17/internship-experiences.html https://evjang.com/2015/08/17/internship-experiences.html
- kyawzazaw 4y agoIn terms of "tightlippness", they don't come close to TGS Mgmt. All of their employees can't even list their employment at TGS Mgmt on LinkedIn.
- oogali 4y agoI worked at a firm who had the same policy in 2014. It was more common than you may have realized.
- Mandatum 4y agoHonestly, most boutique, government-involved security consulting firms have similar requirements. Given how much of tech is outsourced these days, obscurity is often the only line of defense some organisations have.
- marricks 4y agoSo smart stock trading. Cool. The best and brightest are off solving math problems to make bank in the stock market.
- newaccount2021 4y ago
- anewpersonality 4y ago
- dang 4y agoPlease don't do this here.
- mattgreenrocks 4y agoYou should be proud of the work you’ve done on Go. Shipping a widely used language and bootstrapping a new ecosystem is no small task.
- spoonjim 4y agoSay what you will about Google but at least it's not a complete fucking parasite on society and the economy like a hedge fund.
- halffaday 4y agoI don’t know if writing software as an incidental expense to efficiently allocate capital is actually worse than writing software as an incidental expense to conduct mass surveillance to trick old and poor people into clicking ads.
- spoonjim 4y agoIt's not intellectually honest to weigh Google's worst actions (like tricking poor people into clicking on ads, when they would obviously much rather trick rich people to click on ads) without also weighing their contributions to the world, of which the hedge fund has none.
- pjmlp 4y agoNah, it just does data mining across all their platforms to feed their ads infrastructure, what is wrong about that.
- TheRealNGenius 4y agoThat's an exceptionally garbage link color scheme
- lf-non 4y agoYeah the flashy gradients are a bit distracting. On the flip side, I didnt realize background clip was now available in all mainstream browsers. I am surprised it is not more common in websites. I might use it in titles or captions but maybe not in something that is inline and so frequent.
- noisy_boy 4y agoWhen I initially started Go, it felt so easy to pick up. Then I wrote a component in it and it felt overly verbose. Then I had to revisit the component and had to do some heavy refactoring/additional testing and realized that the language, to certain extent, didn't stand in the way. After all these iterations, I think Go is leaving an-even-bigger-adoption on the table for the want of following: 1. Functional operators like map/filter/reduce - all of these would be optional but would save SO many lines of code. 2. Add simple conveniences - e.g. "contains" to check if a key is present in a map. Again those who don't want to use these, don't have to. 3. Error handling boilerplate - something to the tune of "?" operator in Rust
- cies 4y agoI dont know why the Go designers put in implicit null and left out proper sum-types and pattern matching. Where they actually trying to copy other's well-known-to-be mistakes?
- Cthulhu_ 4y agoI don't know about null, but wouldn't sum types and pattern matching make the language spefication and the toolchains a lot more complex? Their goal has always been to be simple and have longevity, but I think it's been at the cost of "safety", e.g. being able to just ignore errors, allowing nulls (although that's only for pointer types, value types have sane zero values and should be used as much as possible; some pointer types can handle null values as well), etc. That said, there are other languages with proper sum-types and pattern matching, if that's what you need; I think it's a bad thing that some people advocate for every language to have every feature from every other language. Take Javascript; someone Decided that it should have classes, but the implementation has never been good (e.g. field access levels) and it's always felt bolted on. Take Scala, which borrowed every feature from every other language ever, and now you can't have two people work on one Scala codebase without them having endless discussions about which flavor or pattern to use.
- cies 4y ago> I think it's a bad thing that some people advocate for every language to have every feature from every other language Not what I'm saying. I'm saying when smart people created Go, the forgot that null is a mistake, and sum-types are simply too useful in modelling the world to miss out on (pattern matching makes them a joy to use). This was both well understood in the 20XXies; and I have never seen any reason from the creators of Go as to why... > Scala Scala is a multi-paradigm lang; that sucks on whole different levels. I'm not advocating at all that Go should be multi-paradigm.
- dboreham 4y agoCould use some editing to reduce the occurrence of "I".
- 2143 4y agoNo doubt spf13 is a very smart and capable person. But the excessive use of "I" does stick out. In my culture (where spf13 is not from), excessive use of "I" is considered a sign of arrogance. That's probably just cultural difference though. He might really be a nice humble person :)
- waynesonfire 4y agodoes it help that the title is in third person?
- mrfox321 4y agoI mean... the lead-in photo screams narcissism.
- JaggerFoo 4y ago#1 Continue working with exceptional people. This is what I miss the most nowadays. Being the number one item is proper placement IMO. Go is fantastic and makes it easy to build. Hugo is great too - I'm currently using the Docsy template to avoid/replace multiple software products for a crypto/blockchain project. Cheers
- Gentil 4y agoThanks for the work you do/did on Hugo! All the best for your journey at Two Sigma! \o/
- Cthulhu_ 4y agoAll this time I thought spf13 was just Some Guy that did a pair of libraries for CLIs in Go, I didn't realize they were such a big contributor to the Go community. Thank you for helping the language escape its "this is a tool by Google for Google to fix Google-scale problems at Google" reputation; I've used it at a previous project for 2.5 years, it has its issues of course but overall I would use it again, in big part thanks to the community and resources available.
- lakomen 4y agoThe rats are leaving the sinking ship, is what comes to mind. Go has become so mainstream and the talent has moved on. I see it in so many cases. Established packages only do dep upgrades and rarely add any innovation anymore. Many of the original writers have abandoned the projects. Skeleton crews remain which lack the talent to be creative. Gin for instance has a broken streaming api. No one is going to fix it. It would mean rewriting it from the ground up. Their contrib packages are mostly outdated and not functional. Gorilla is also in maintenance mode. The talent is leaving Go. Go is also missing "the one true framework", e.g. what Spring is for Java. Or rails for Ruby or dotnet for C#. I've been with Go since mid 2013. I loved the Go+ community on Google+. I loved the language because it removed a lot of mental burden and allowed me to focus on problem solving instead of listening to people telling me "what's proper" when I had done it my way for 13 years before the new hype, successfully. I loved the bright minds using and developing Go. But now it feels like it's dying or stagnating. I thought spf13 was a company, not a pseudonyme of a Google employee. I use cobra in 99% of my projects, but cobra and viper leave much to be desired especially the interoperability out of the box and documentation.