Hacker Newsnew | past | comments | ask | show | jobs | submit | mattikus's commentslogin

I think you're being a bit uncharitable and jaded here. For many, events like these are actually the catalyst that causes one to "grow up", which is what the author is conveying.


And it’s just one of many ways people can come to realize this over time.

I’ve been fortunate enough to avoid the experience of layoffs, but learned the same lesson by pouring too much of myself into a role and burning out.

Until you’ve directly experienced the reasons work isn’t a family, etc. it can be hard to avoid falling into the trap of thinking that it is.

I would also say that most takes on this are a bit too binary, and some of my longest lasting and strongest friendships came from past jobs. I think the key to use work as an opportunity to establish those relationships instead of a ready-made support system, and not extending the personal aspect of those relationships into workplace behavior (e.g. doing more work because it’s “family”).


Burning yourself out sucks, but is not an equivalent experience to being laid off. Not sure how you came to this conclusion.


I'm not claiming it's an equivalent experience.

I'm saying that burnout was my path to thinking differently about my relationship with work.

Burnout is a whole other beast, and recovery from it a whole other topic.


I agree.

IMO its worth mentioning the reality of the employee<->corporation relationship because MANY companies in both tech and outside of tech have long tried to sell employees (particularly junior ones) on the idea that the company is a big family (without really acting like one beyond a very superficial level, eg. enjoy the free costco snacks, and or catered lunches/dinners when you're here for 12 hour days building value for the family!).

When you're a bit more experienced its easy to be more realistic about this relationship due to seeing that lie revealed a couple of times on a personal level, but that doesn't mean its not worth pointing out and talking about the lie.


Absolutely. Nearly everyone I know left college doe-eyed and ready to dedicate a piece of their soul to their shiny new job. Everyone learned otherwise one person at a time. Some worked for “we’re all a family” companies and were able to remain innocent ignorants till the day the axe fell.


It's almost like... people really want to find meaning and purpose in an occupation, community in the place they spend at least half of their waking hours, and work they can be proud of. How... immature?

I agree that the present society cannot generally fulfill these wants/needs.


> Absolutely. Nearly everyone I know left college doe-eyed and ready to dedicate a piece of their soul to their shiny new job

When did you graduate college? In the social media era, the sentiment has been more about "fuck you, pay me" and "H.R. is not your friend" type ideology. This is especially true in recent years, where a lot of college graduates have been exposed to years of /r/antiwork in their daily Reddit browsing before they even get their first jobs.

A lot of juniors want to do good work and produce good results, but it's common for them to believe that corporations are evil, capitalism is a failed ideology, and that it's virtuous to minimize their labor input while maximizing their compensation. It can take a while to convince some of these new hires that as their manager, I'm a person too.


People can hold a lot of cognitively dissonant but valid viewpoints at the same time.

I put effort into my work because taking pride in one’s work nourishes the soul.

I try to meet my manager’s expectations because I know him, he’s a good guy, and I know he’s got my back to the extent he is able to.

I also know that my employer as an entity abstracted through a dozen tiers of hierarchy would feed me and my manager both into a woodchipper if it would increase quarterly gains more than the alternative would.

I work to minimise how much of myself I give to my employer, and maximise how much I give to myself and to the relationships I value (which still includes workplace relationships!).


Yes, I am older than that. I truly feel for a lot of the younger people who came of age during pandemic isolation and raised by YouTubers. I work with some of them and they are not having an easy adjustment into adulthood.

Good on you for putting in the effort. The corporation cannot be your friend, but a good manager can be.


You being a person is not mutually exclusive with any of those other sentiments. They are able to coexist.


After WW2 they found out that a lot of the Germans who commited war crimes were completely normal and decent people just following orders. Managers aren't bad guys but they WILL follow orders.


Yes, be a good German, right?

You can say no… I did when my then boss asked me to fire people because he personally didn’t like them.


> It can take a while to convince some of these new hires that as their manager, I'm a person too.

However the company is not a person - RMoney be damned


> it's virtuous to minimize their labor input while maximizing their compensation

It's not? That's what capitalism is. More productivity with fewer inputs.


This business about “fuck capitalism” and so on is also infantile, just in the opposite direction.


That's an assertion of belief, not a statement of fact. You'd have to bring arguments why the interests of workers and owners are congruent (which they are not).


I don’t need to do any such thing. Just point out that no reasonable alternative has been proposed by anyone and conclude that it’s therefore infantile whining.


German-style Rhine capitalism with co-determination for labor unions and a robust social safety net that isn’t even as leftist as the Scandinavian countries.


It’s still capitalism, so if you want that why are you going around saying “fuck capitalism”?

Scandinavia has capitalism too, welfare capitalism, sure, but still capitalism.


Who said I'm going around saying that? But it's still a reasonable alternative to the form of capitalism currently practiced in America. So you are incorrect in saying that nothing is being proposed.


> "we’re all a family"

... that's why our valued Craptech employees should not be surprised if they are subject to abuse, estrangement, abandonment, financial hardship, mistreatment in care homes, abortion or termination of life support, etc., concurrent with our expectation of absolute loyalty at the expense of happiness, health, and sanity. And of course our gender pay policies are modeled on domestic work.


The Dilbert comic strip has been running since 1989 and was about the life of engineers at something that nominally looked like a tech company and, even then, people were remarking that a lot of its humor worked because it was true. If anyone graduated without the awareness that the working world wasn't going to necessarily be all rainbows and unicorns, they weren't paying attention.


And yet people are willing to give a lot of credence to pointy headed bosses, as many discussions on HN will attest to.


I don't know if I agree that "growing up" and "becoming bitter and cynical" are the same thing. Getting more bitter as you age might be something to work on with a therapist, not something to aspire to.


They aren’t telling you to “become bitter and cynical”, they’re saying to be realistic. Life isn’t fair, and part of growing up is realizing that.


Thats unfortunate because this is a lesson you should learn much earlier in life. Like, how do you get to adulthood not knowing how the world works?


You know who was a bit uncharitable? The people saying “okay boomer” to the Bobs of the world when they kindly tried to share their experience.


I'm curious about this. My experience is that people in my age bracket (early 20s) have been saying "okay boomer" to the people telling us that being in your 20s and 30s is about hustling to show loyalty to your company, showing up at the office five days a week, ingratiating yourself with your boss, spending late nights at the office and being buddy-buddy with all your coworkers. I have never ever witnessed anyone employing this phrase as a response to someone's pessimism about the capitalist society we live in.


Trying to make it about capitalism is also silly. Those rant and rave about that have no alternative to offer. At best they suggest Scandavian style welfare capitalism, which has capitalism right there in the name, but call it socialism because it sounds cooler.

They should grow up too.


Hot take but I think everyone is allowed to recognize the cutthroat, impersonal nature of corporate hiring and firing and commiserate about it without needing to walk around with a fully-formed proposal for an alternative economic system in their pocket.


I may try out gp's approach with the next adverse code review I get: "While my naming is generic and the code difficult to understand - it is the best solution to date. Stop whining and provide your alternative diff before I can take your criticism seriously"


Really not an alternative diff but a pathway to transition to an alternative codebase built on an alternative development methodology with strong guarantees that said methodology could not yield code that presents problems resembling the ones in your PR.


Also of note is https://github.com/tailscale/sqlite, also written by David Crawshaw. It _does_ provide a database/sql driver.


The current README does not encourage adoption but definitely worth tracking.


Just saw Kelsey give a talk at Abstractions about more advanced patterns in Kubernetes and he mentioned this repo. Looks like a fantastic tutorial and his talk was very informative.

Highly recommend watching the video when it's released if you weren't able to attend.


He gave a great live demo at CodeConf about using Kubernetes for 12-factor apps[1] that I highly recommend as well. The video for the talk isn't up yet, but the code he used is.[2]

[1] https://12factor.net/

[2] https://github.com/kelseyhightower/app


We were in the same room. Yes, good talk.


Same! Actually I asked the question that led him to point me to this repo :)

We had a conversation later in the hotel lobby where he made a great analogy: running this stuff yourself is going to be like running your own mail server. Its really nice to know how to do it, but at the end of the day unless you are a very large organization, you're most likely going to use a hosted service.

Personally, I'm going to go through with setting up a test kubernetes cluster just so I know what it's made of. Then if I think it's great, maybe .. just maybe I'll give Google's hosted solution a try with a small project to start.


I feel similarly to Kelsey. I also plan on setting up a test cluster to learn the ins and outs and seeing if it's something that might fit in at work for our needs.

For personal stuff GKE looks really nice.


This doesn't seem to work with Google Apps for Domains accounts. Another interesting service I can't use. At this point I wish they'd release a tool or some mechanism for me to move my account to a normal GMail account.


I'd be very curious why this is? How are the Apps for Domain accounts (technically) different from standard Google accounts? I honestly thought the only motivation Google had for all these various services was user growth, it seems like a bit of a wast not to force-feed Gmail accounts down everyone's throats. They explicitly say that they'll keep all metadata on your use, and index all your content, as far as I know, for all their services -- so I can't imagine there's all that many reasons to the difference be anything more than a tag/group membership to flag any old google user as also an Apps for Domain user?


At this point I just assume that any new Google service won't work for me. There's no rhyme or reason for the exclusions so there's no way to predict them aside from a roll of the dice.


"Just because a device has USB Type-C connectors does not mean it supports power or any other alternate mode, such as support for video standards DisplayPort or MHL (used on some smartphones to drive larger >In fact, technically, it’s even possible to have USB Type-C ports that don’t support USB 3.1, although in reality, that’s highly unlikely to ever occur."

This is actually a bigger problem than the author theorizes. Both the Nexus 6p and the Nexus 5x support USB-C on USB 2.0 rather than 3.0 or even 3.1. When USB-C computers become more prevalent, people might be sad to see their fancy device lacking the promised bandwidth they associate with the connector rather than the protocol.


I am designing some embedded devices that would only support USB 2.0, and I considered using Type C because it would be more convenient and also more compatible in a future world where most people have type-C cables.

So I am wondering why the author thinks type-C ports that don’t support USB 3.1 would be that rare.

Edit: The author might have meant the downward facing ports in a computer or hub, and it would be rare to have those type-C ports not support USB 3.1. That would make more sense.


For the same reason you're using USB 2.0 when you could maybe get by with USB 1.1: in a few years a big majority of the mainstream embedded chips you'll use will support USB 3.1, so you'll effectively get it for free.

I say "a few years", but I seem to recall it taking 5 or more for the transition from USB 1.1.


High speed USB 2.0 support is quite rare on cheap chips. Most are still at USB 1.1 speeds.

USB 3 connectors? WAY COOL. I'm running USB 1.1 on the inner pairs and Ethernet on the USB 3 pairs for several projects.

USB 3 standard? Oh, hell, no. The signal integrity requirements are outrageous. And most embedded chips can't even transmit at the 400+Mbps necessary to saturate even USB 2.0.


> I'm running USB 1.1 on the inner pairs and Ethernet on the USB 3 pairs for several projects

That sounds like a nice trick. Could you elaborate, or is there any public information you could link to?


Nothing proprietary. Just look at a Type C pinout.

http://arstechnica.com/gadgets/2015/01/usb-3-1-and-type-c-th...

Two TX pairs/Two RX pairs. Standard USB 2.0 in the middle.


Embedded chips (i.e. microcontrollers) won't support USB 3 for a long time (think 10 years at least). Very very few even support USB 2 High Speed and that was released 15 years ago.


There's a division forming in embedded where "real embedded" like my dishwasher uses an 8-bit microcontroller to turn pumps and valves on and off in sequence which may never have a USB and for price reasons will never support above USB1. It has very little stored state to talk about, and the more state and sensors the less reliable and productive it'll be, so that's unlikely to change any time soon.

The other division of embedded is best described as duct taping a tablet computer permanently to a refrigerator, and those will have USB-C like next year. In the '80s we put TVs and VCRs into the same case and called it innovation... This is the '10s version.

One type of embedded is like industrial control, the other type is like product tying.

One segment is extremely price conscious because China sells the USA 10 million value engineered dishwashers per year, and using a microcontroller that costs $1 more to do something the market is completely uninterested in is a $10M loss which the market will not tolerate. The other segment is luxury gadgets for rich people where price is no object and sales never exceed the thousands, although the web pages are extremely elaborate and expensively designed.


I care more about symmetrical plugs than I do about bandwidth. Hallelujah! My prayers have been answered!


It's my favorite thing about the nexus 5x. The 3a charger ain't bad either.


The new Google Pixel has a type-C on both sides. It is heaven. I can pick the pixel up with my eyes closed and always get it in (please, no jokes). And on my lap the cord can drape out either side.

These features may seem like small ones but they make a big difference in everyday convenience.


Imagine if the connector was round...


I can't remember the last time I plugged my phone into my laptop. Bandwidth for USB-C is way low on my list of reasons to like it on my 6P.

#1 for me, personally, is that it's more durable.. my micro USB ports on my phone always started to loosen up, and the cables would stop staying plugged in (yes, even after cleaning out pocket fuzz). My 6P's connection, so far, seems much more robust.

But also, more power, 3 amps is pretty sweet, and the reversible connection is very nice to have, if not really a huge deal.


That's because Google has been actively discouraging the use of the cable for data transfer in order to encourage cloud use. Your phone won't transfer to Mac or Linux at all except via ugly buggy apps you learn about after digging through online forums.


Oh? An Android phone plugged into a Ubuntu 14.04 LTS system appears as a USB drive. Android brings up a popup asking if you want to enable USB access (a basic security measure against hostile charging ports) and, if allowed, the phone's storage appears as a folder.


An Android 2.x phone. Android 4.x+ replaced the MSD protocol they spoke with MTP which nobody seems to get right so you have FUSE filesystems like jmtpfs, mtpfs-simple etc to deal with your particular brand of breakage.


That was a pretty valid criticism about 2 years ago. I haven't really had any problems with MTP on Fedora or Ubuntu since about that time. Whatever gvfs is using for MTP works fine these days.


I sometimes plug my Android 4.x+ phone into a desktop with Ubuntu 14.04 LTS to copy some photos from the phone. It works fine, with no extra software or configuration required. On the graphical interface, it appears like a USB drive.


Yeah, that's not happening with my Samsung Galaxy on 4.4.2. Plug-and-play.


Maybe this is a Windows bug. Linux users don't seem to be having problems. Is it not working on Windows?


I really doubt an issue with FUSE drivers is a Windows bug since Windows does not have support for FUSE.


Agreed, I don't really care so much about USB data speeds. What I do love is how solid it feels and how fast it charges. I am very impressed with the rapid charging on my 6P.


USB is still the primary method of backing up your phone for most people, although, admittedly, a lot of people don't bother doing that.


Or finding out that my Chromebook Pixel 3 has USB Type-C, but not Thunderbolt 3... which means I can't have an eGPU.

And with the Razer Blade + Core set to actually make eGPUs a big thing... I'm pretty disappointed. I'll probably end up with a Razer Blade sooner rather than later.


How are you hosting the wheels internally? Are you still using an internal pypi instance but with wheels instead of sdists?

I've been looking at doing something similar in our environment but there's so many options I haven't figured out what the best and most straightforward way might be.


Shameless plug: I had the exact same question at my last gig, and wrote up a quick open-source tool to build wheels and dump them to an S3 bucket. [0]

Usage is as simple as

    mkwheelhouse mybucket.mycorp.co scipy numpy
which will automatically build and upload those wheels for your current architecture and dump them into mybucket.mycorp.co. It builds a pip-compatible index, too, so you can just tell pip to search your wheelhouse first before falling back to PyPI:

    pip install --find-links mybucket.mycorp.co scipy numpy
If you need to build for several OSes, you can run mkwheelhouse against the same bucket from each OS.

The downside of this approach is you can't host private packages, because you need to enable public website hosting. (Although, VPC endpoints might have changed this!) But the simplicity of this approach plus the massive speedup of not needing to constantly recompile scipy was totally worth it.

[0]: https://github.com/whoopinc/mkwheelhouse


More plugging unashamedly: I wrote a guide for what is probably the quickest and simplest way to get started with a private pypi instance - just Apache with directory autoindex, and wheels that are manually-uploaded to the server:

https://gist.github.com/Jaza/fcea493dd0ba6ebf09d3


Your easiest bet is probably devpi, but you can download the cheeseshop code that powers pypi as well.

I'm using cheeseshop, but some people swear by warehouse, which is supposedly a legacy-free version for running pypi eventually.

If you don't care about the search api, you can also just enable an directory listing index page and use any web server. Pip will do the right thing when given the right incantation of magical arguments and you make a prayer to the pip gods.


Another shameless plug: At my previous job I wrote a basic PyPI server running on App Engine with packages stored in Cloud Storage.

You get the benefits and drawbacks of Google Cloud Platform.

https://github.com/vendasta/cloudpypi/tree/master


Use PyPICloud or DevPI to host your built binaries. Wheels have another advantage that you don't install any dev tools in your production environments (no need for compiler tools). The only annoying thing is that there isn't any way to distinguish between different Linux distributions, so hopefully all your servers are standardized.


It looks like they're querying the rpc interface for pypi and sorting by downloads:

https://github.com/meshy/pythonwheels/blob/master/utils.py#L...


Apropos of nothing relevant to the actual content of the page, the sand effect easter egg on the logo was really cool. One of the more lifelike effects I've seen.


I also thought it was very cool - extracted the source from the minified JS if anybody is interested in taking a look how it works: https://jsfiddle.net/powers/cy5fhLnk/


It's really cool and heartbreaking at the same time. Brilliant!


It actually really evoked some emotion in me, which I would not have felt without being able to erase their logo..

It made me feel connected to the emotions the founders are likely going through right now.


Also worth mentioning is the excellent talk[0] given by Tobias Schottdorf at FOSDEM 2015 about the high-level design and impetus behind CockroachDB.

[0]: https://www.youtube.com/watch?v=ndKj77VW2eM


Looks like a Lenovo Thinkpad X1 Carbon, 2nd Generation based on the modifier keys.


I'm pretty sure that's a first generation, as there is no 'Fn' mod key on the left.

2nd gen has the 'Fn' key but still has the fingerprint reader on the right margin like the 1st gen. 2nd gen is also distinguished by having the split middle button on the trackpad.

3rd gen (the current one?) moves the fingerprint reader below instead of to the right from the keyboard.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: