14 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?
- sigzero 4y agoGood luck and thanks for all your work on Go!
- spf13 4y agoThank you!
- 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.
- alecbz 4y agoAfaik the last 3-4 are actually largely his personal projects that he probably built most of himself. But yeah, kinda agree for the other ones, the phrasing feels a little self-aggrandizing to my ear. Not sure how intentional it is though, that kind of phrasing I think sort just sneaks into the lexicon for some.
- 1-6 4y agoSo basically a Googler, nonetheless.
- alecbz 4y agoHave you found Googlers to be self-aggrandizing on average? That's not been my experience working there. (But might be different for "Googlers who talk a lot/are well-known publicly".)
- MonkeyMalarky 4y agoFrom the outside peering in, the only Googlers are the ones who talk a lot or loudly leverage their ex-googler status on other projects.
- fragmede 4y agoWell but the ones who aren't loud and don't bring it up constantly, you wouldn't know that about them.
- MonkeyMalarky 4y agoThat's exactly my point.
- cmrdporcupine 4y agoIt's our way of trying to make something out of all the lost years working away in the salt^H^H^H^Hprotobuf mines. We have to use the 'leverage' because all else we'd have left is money in the bank account and skill sets incompatible with most other places in the industry.
- akomtu 4y ago
- deleted 4y ago[deleted]
- mountainriver 4y agoThe most critical of skills to succeed in software
- tick_tock_tick 4y agoI'd hope so; it would be pretty damn embarrassing if you couldn't do a slightly advanced fuzz buzz.
- bee_rider 4y agoA tree is just a type of graph. A graph can be represented as an adjacency matrix. So come up with that matrix, then drop it into lapack for inversion. Lapack is well optimized so this is probably a very good solution.
- dekhn 4y agoI haven't thought about this before, but I can't see how this would work. Instead, you'd convert to an adjacency matrix (with edge directions by only populating the upper rectangular region), then transpose the matrix, then convert back to a graph. The transpose should swap the i, j pair edge directions. Matrix inversion is super-expensive and I think it would produce somethign else entirely, probably not unlike matrix decomposition, which can extract centrality properties of the nodes. But it's super expensive.
- bee_rider 4y agoYep! It was not a serious suggestion, just a joke based on taking a circuitous route through the language.
- lf-non 4y agoI briefly used youtube's spfjs library for something people now a days call island architecture. Given the name similarity, I was wondering if the author also had some involvement in that library, but looks like not.
- 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]
- juliand 4y agoThank you for your work on all those different technologies that have made our life easier! Feel proud of all of it!
- 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.
- 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.
- NeverFade 4y agoGoogle hasn't kept up with industry pay. As a senior Google engineer, you can get much better pay in other firms.
- spoonjim 4y agoHigh performing hedge funds make way more money per employee than Google.
- 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?
- 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.
- 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!
- 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.
- anitil 4y agoIt's the first I've heard of it. What am I missing out on as a (fairly vanilla) vim user?
- 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
- herval 4y ago1 and 2 are now possible to implement, since 1.18 - I'm using this and it does save quite a bit of boilerplate: github.com/life4/genesis I'd love to see less verbose error handling too, but Rust's ? IMHO is not the best way to go - it adds quite a bit of magic and makes debugging difficult, when a question mark at the end of a line "injects" an unexpected return statement.
- leeoniya 4y agoalso https://github.com/samber/lo https://github.com/samber/lo
- svnpenn 4y ago2 has been possible since version 1.0 https://go.dev/doc/effective_go#maps https://go.dev/doc/effective_go#maps
- pjmlp 4y agoWhile it won't win the hearts of Gophers, I would use a utility function that panics if error, at least on throw away code.
- yakubin 4y agoThere are some instances of it in the stdlib, e.g. <https://pkg.go.dev/html/template@go1.18.4#Must https://pkg.go.dev/html/template@go1.18.4#Must> I'd guess with generics we can expect a generic "Must" to replace them.
- 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.