skysight-inc/HackerNews huggingface dataset:
Late but - often what I do is, if a task is big enough that I don't feel I can really estimate it, I decline scheduling that task in a sprint, and instead schedule a research task to explicitly spend time scoping/speccing out a complex task. During that time I try to make smaller, stepping stone tasks that I think I can reasonably estimate. I intentionally pad those a bit, and also say that I gave some buffer to account for unknown unknowns, which is a reasonable thing to do.

Also, asking other people on your team to talk it through with you is a good idea as well - they can help you see some unknowns you might have missed that would have blown up your estimates, and also give their take on effort required. If you're uncomfortable with saying you want to work with someone because you don't feel confident in designing a solid solution, you can still couch it in other terms, like that you want to bounce ideas off of someone else on the team, parallelize your work by delegating subtasks, or make sure others on your team are familiar with the design and implementation - all legitimate reasons to work with others, but also that deflect a feeling of just "not knowing".
This is pretty wild news to wake up to on a Monday. What an enormous power move.
There's a lot of Java in that article: Hive, Hadoop, Spark, Elasticsearch, Kafka, Cassandra...
That's not the only reason. With Apple's almost monomaniacal emphasis on making everything as thin as possible the USB-C ports keep the port from limiting the thickness of the device.

I started a new job recently and got a MBP and iPhone, and the number of dongles I've needed is ridiculous. What's most insane is that I can't even use the earbuds that came with the iPhone with the computer. I'm sure there's a dongle for that.

Then there's the fact that a few days after I started using the Mac the right ports stopped working with the power cord to charge the machine. I had to do research the find the secret keyboard combination to reset the USB ports.

Although Apple's products are generally very good, they have no lack of features and designs that make absolutely no sense to me.
> It’s an useless anecdote because SSH bruteforce attempts are not a threat and cost you nothing.

I can say from personal experience that this anecdote is both accurate (20 years ago and up till today) and meaningful.

No idea where you get this notion that brute force attack are no threat or without cost.

They certainly do pose a security risk (takes only one insufficiently trained employee/intern for a potential breach) and they certainly come at a cost (way beyond dirty just logs).
Okay so it seems most people here on HN hates their jobs? That's sad but i think its not unique.

Web dev was especially insane during the IE era, more than today.

Most people just hate their jobs, it's nothing unique to the tech sector and i would argue that tech is still a pretty comfortable niche to work in compared to most other fields.

Doctors have extreme debt and work crazy hours, teachers get way too little, manual labor is very tough on the body, journalism is dead etc. - it seems to me that everyone i know just "has a hard time" because of information-overload, 24/7 connection, lowered real wages etc. I.e systemic issues at the core.

That said i also want to get more zen, cut back, transition to more resilience - but tech is not uniquely bad, and while i also have dreams about transitioning to more entrepreneurial roles or "moving into nature" - i still can enjoy "the chaos" of modern development / design - and this really is the key i think: to accept the mess, the imperfection, that no one knows what the hell they are doing in most sectors.

Drop the fake self imposed yuppie consumer self policing and perfectionism mindset and just accept that we live in a crazy part of history where everything is obsolete after 5 minutes, so just do what you find acceptable, try to scrape some money together and remember to appreciate the fact that at least you are in a sector where it's pretty easy to be an entrepreneur if you want to - compared to a lot of other people who have no idea about how to get started or jump ship.

Years ago if everything went awry i would stress out, be afraid of angry clients, be angry at myself - today i relax, i am interested and laugh at the complexity, and if someones angry i don't care, the world is crazy, we are monkeys living in a world not made for our biology, it's future tech dystopia/utopia right now, no one is able to piece something together that works for a long time anyway, it's mostly not my fault, but i still try to do my best. This mindset has helped more than a lot.
That's why I mentioned building a database, which essentially evaporates the cost for everyone except the one building the database. Unsalted password hashes are considered insecure due to rainbow tables.

And even if nobody built such a database, the cost still seems trivial compared to the effort it would take to compromise SSH in the first place. That is why I asked for a threat model. What are you defending against where everything is cheap except finding the host?

If your goal is to cut down on log spam, that's fine, but then just say so.
All this, yet the world is unquestionably getting worse.

Crazy times.
> As William Bradford, the first governor of the Plymouth colony, wrote in a letter in 1623, “If ye land afford you bread, and ye sea yeeld you fish, rest you a while contented, God will one day afford you better fare.”

I am pretty sure that what he wrote was ‘If þe land afford you bread, and þe sea yeeld you fish, rest you a while contented, God will one day afford you better fare.’ The letter which is sometimes confused for ‘y’ is actually ‘þ’ (thorn), which in current English orthography is written ‘th.’

Me, I þink þat we should go back to using þ.
I'll seek to balance this conversation by providing another perspective. I've been working in the software industry for 10 years. I think it's a bit extreme to dismiss the industry entirely because of your experience or because it isn't what you thought it would be. It's possible to find a company that is a better fit, allowing you to do programming in a way you enjoy. It's also possible to start your own company doing it a better way. I worked as a freelancer on my own terms for awhile, and frankly, the pay was terrible and the 'freedom' wasn't all it's imagined to be; you still have to work for somebody if you want to get paid. Honestly, I've been much happier in corporations, especially ones that value teamwork, and camaraderie.
While I love Nietszche, and agree that the philisophy cannot be separated from the philosopher. I am not sure that the way you've applied it to the stoics is accurate.

If we take two of the most well known, Seneca, and Marcus Aurelius. Seneca is well known to have been quite hypocritical. He apparently lived quit a hedonistic life. And reading the Meditations, I see Marcus Aurelius constantly admonishing, himslef for his failings to stick to the stoic principles; or reminding himself to do so.[0]

I personally think that those that seek out specific philosophies are often those that need them the most; not those that fit them the best. I'm extremely drawn to stoic philosophy, but am definitely not stoic in character! Personal philosophies especially. It reminds me of this scene in Parks and Recreation. Ron Swanson goes meditating with Chris Treger, and says the following afterwards: "All told we were in there about 6 hour, and no I was not meditating. I just stood there quietly breathing. There were no thougths in my head whatsoever. My mind was blank. I don’t know what the hell these other crack pots are doing". The irony being that he's so good at meditation that he sees no value in the practice.

[0] Nietszche might well say that this means the stoic life was too unnatural to be followed without failure; if it's most well known proponents couldn't even stick to it. I certainly disagree there.
As an experienced software engineer and also an experienced home remodeler, you make a great point.

A kitchen remodel typically requires skills in plumbing, electric, framing carpentry, finish carpentry, drywall, painting.

None of this will be appreciated or understood by someone watching a video.

Each of these skills can take quite a while even for basic proficiency, let alone mastery to the level required to work smoothly, and quickly enough to make any money at it (or avoid divorce as your kitchen sits for months in an unusable state).
Do you have a reference for "Browsers block many ports" ?

I thought there are even ssh clients that run in javascript in the browser. That wouldn't work if browsers were blocking access to port 22 for outgoing packets/connections.
The platform as usual looks great! I'd ask if you'd consider an addon board, or including an EZR32WG radio chip or similar, as it supports the open source Dash7 radio stack. I'm guessing that being able to tx wirelessly and securely would fit well with the hardware goals.
Sounds about right. Could say late 1990s if you were in the right location in an affluent family.
Because in western countries principles such as the rule of law, freedom of the press and humanism apply.

Just kidding.
College newspaper reporters are the journalism heroes for the pandemic era
For frozen food and dry goods you can find even the unpopular ones are pretty much every grocery store.
Why does the universe exist at all? – Stephen Wolfram and Lex Fridman [video]
All this for something that can be handled by a single server. This constant waste of time and energy, both the devs' and the machines', is what bothers me the most. I'm constantly reminded of the quote "anybody can build a bridge, but it takes an engineering to build one that barely stands". Maybe I should go into games or embedded.
https://archive.vn/4kazH
It's interesting to realize what is standard nowadays was actually a novel invention at some point in time.
Elon Musk Shows the Germans How to Move Quickly
See also Aristotle's Unactualized Actualizer.
It goes without saying that your feelings are personal ones, totally valid, and nobody can really question them.

I'm 20 years behind you, and I don't know what effect that will have on my views. But I don't really recognise the picture you're painting. Compared to the first steps I took as a developer about 15 years ago, almost everything about software development seems better to me. I find developing software to be easier, more consistent, and less frustrating than it used to be. Good development practices—things like testing, CI, coding standards and so on—seem more prevalent than they used to be. It's easier to get code out to production than it ever was. Everything in the ecosystem—like tooling, libraries, and services—feel far more open, consistent, and accessible than they used to.

I am almost certain that on the whole I spend a far greater proportion of my time now actually writing code that does interesting things, as opposed to code that hacks together some junk to try and make it work with other junk.

I think I'd draw the conclusion that everybody's opinion on how the industry works is going to be heavily influenced by their individual experiences. Maybe I just enjoy software right now because I've now got the technical competence and confidence to avoid some of the frustrations that I experienced earlier in my career, and in another 20 years I'll be right there with you lamenting the state of the industry. Who knows?
DRM is one example in which security by obscurity is almost universally bad, and even game publishers seem to agree, considering in how many games Denuvo and/or VMProtect has been deliberately patched out of just to see massive performance improvements as soon as initial sales die down. All it does is get you the extreme fans that want something right at release, and you'll capture that audience - most of the time at least - with or without DRM. All you're doing is making their experience worse.
The pigs on the farm don't pay rent.
My family actually has a long history of woodworking and furniture making (my last name means woodsmen, several generations of at least hobby woodworking, etc.) and as soon as I can move into a house (we were going to before the apocalypse but credit requirements shot up and being poor earlier in life has lifelong consequences) I'm going to pick up a few tools and work down Rex Kreuger's Woodworking for Humans series.

That's not to say that I've lost my joy of making computers do my bidding (yet, I suppose...), I just also really enjoy working with my hands.
Seems to be a heavy "all modern software development sucks" vibe in this thread, when the issue is more "software I get paid to write sucks". What software would you write if you could write whatever you wanted using whatever language/technology you wanted?

Unless all the joy gets sucked out beforehand, pretty sure I'm going to move to be developing Mobile Apps after I retire. It was the most fun I've had writing Apps & my kids loved playing with them.

We're now able to target super computers in everyone's pocket with an unprecedented array of capabilities using sophisticated high-level productive languages & tools with effortless access to global distribution, we've never had it this good.
You have no data to support "the pie has increased in size and BECOME MUCH MORE INCLUSIVE." Become much more inclusive?

You're crazy.
> piecing together other people’s crapware libraries

This is my biggest concern about the state of my profession. It might not be the right analogy, but it gives me a house-of-cards type vibe.
No, so that public investors can participate in growth just like private institutional investors (and rich accredited investors).

Preventing million dollar corporations from going public is an extremely ham-fisted way of policing/preventing scams.
> You would rather lose a finger that work in a company that has strict very rules around offensive behavior?

As I said, in a heartbeat. I was born behind the iron curtain and still live in a place where it casts a dark shadow. There's a fine line between "strict rules" and full on dictatorship. Frankly I never understood the fuss around the so-called "offensive behavior". I spent 5 years of my life studying abroad. As an eastern European, if I had a cent for every time someone called me a car thief ALONE, I would have made enough money to buy the entire VW group(and never have to steal a car again ho-ho-ho). Do(/did) I care? No.

I have a relative who was fired from their job in the 80's because he said a joke about the dictator at the time and wasn't hired up until the entire regime collapsed almost a decade later. Do you not see the problem with this? It's a question of self-respect and dignity. I don't care what anyone at work does or says, so long as work is being done. Their personal lives are none of my concern. A several-hundred page report which contains likes of a tweets like "A priest, a rapist and a pedophile walk into a bar… He orders a drink." with an "inappropriate" flag is a gross violation if you ask me.
Docks are just for transitioning.

If/when all devices use USB-C you just plug your first monitor in and then use it's USB-C hub to connect all other devices.
I miss the self hosted monolith.

It was so simple to maintain, deploy and share. Then someone wanted a service... then we added a microservice, then we added another, then we addeded docker, then we added 10 more services, then the build was so complex we hired a devops guy... then the builds were too complex, so we started dedicated devops team...

Then we moved to the cloud...

Gah we've done this to ourselves.
DRY is a good principle when you're aiming for effective product development, but that doesn't mean it's the most fun. I often find myself reinventing the wheel in my private projects, not because I couldn't easily find a library that already does what I want, but because I enjoy that sort of "DIY-Programming". I want to think about all the messy details because it's one of the things that makes programming fun for me.

Maybe this depends a lot on the individual. Some might find my way of enjoying code very boring, as I'm just messing with low-level stuff and not getting that much done. To me it would feel very exhausting to be writing glue-code all the time without messing with the internals of the systems I'm working with and recreating them myself every once in a while.

As a general advise to new developers: Find out what you enjoy about coding and always keep that in mind, be it while looking for a job or starting a new private project.
Aren't most of the examples you list kind of orthogonal to the issue at hand? They seem more related to living in a world where software exists than to actually being the one who builds it.
>Now even those moved to USB-C Docks and everyone can use most USB-C Docks.

This is actually a common point of confusion exacerbated by USB-C. The good docks have moved on to Thunderbolt with a USB-C connector, not USB-C per se. The plain USB-C "docks" on the market are usually horrendous - basically just USB hubs with onboard ethernet adapter and a terrible USB-driven video card if there's a port for display output, and often have severe usability and reliability issues (overheating; inability to do power pass-through correctly; odd bugs like power draw on other ports resetting your ethernet and display).
This told me all I needed to know.

"The entire infotainment system is a HTML 5 super computer," Milton said. "That's the standard language for computer programmers around the world, so using it let's us build our own chips. And HTML 5 is very secure. Every component is linked on the data network, all speaking the same language. It's not a bunch of separate systems that somehow still manage to communicate." [1]

[1] https://www.truckinginfo.com/330475/whats-behind-the-grille-...
Better Open AI gyms at last.
Itanium only died because Intel was a victim of its cross license deal with AMD.

Had AMD not been allowed to produce x86 clones and Intel would have pushed those Itaniums everywhere they could, while ramping down x86 production.
There's definitely some truth to that. I've grown to hate technology over the past decade or so, largely because I'm a technologist who believes that technology should exist to make our lives better and the entire modern industry seems hell bent on doing the opposite. Consequently, I'm considering radical lifestyle changes that I am forced to admit would probably not be possible if I had not saved a good amount of money that I earned working in technology. And I don't even make that much because money was never a big motivator for me.
Don’t forget Apple’s other conflict of interest: paid iCloud storage.
Generating handwriting (as an amateur calligrapher) is one of my favourite exercises.

Check out this sample made with an even less flexible instrument, Context Free Art https://www.contextfreeart.org/gallery/view.php?id=945
1. Click != agreement. Cf: phishing.

2. https://xkcd.com/538/ - applies for any sufficiently large entities and certainly governments.
My first experience was teaching a summer CS course for high school students. They came from around the state to the campus where I was a grad student for three weeks and we met for a total of about six hours every day. I did that for five summers and it was a great experience: very relational with small classes, but a lot of freedom and low pressure. It allowed me to get all of the standard first-time mistakes out of the way before I taught my first college classes.

I think you've hit on one of the main challenges of teaching as a profession: the good parts, like building relationships with engaged students, have to exist in a system with less-good parts, like tedious administrative work and grading. I don't have to worry about classroom control in my courses, but it's one of the hardest parts of K-12 teaching, depending on the school.

My advice is to just look for opportunities to get in the classroom (which might be virtual) and learn as you gain experience. If you are comfortable teaching in person right now, look at libraries, maker spaces, science centers, or any other public space that offers STEM-related programming. Virtual teaching can be harder (all of my classes are hybrid this semester), but there are platforms like Outschool than can allow you to offer your own small courses.
Are you using some app which uses HN api to use HN ? It could be of problem.
$300K would be a contract rate for someone with 10 years of experience, with your own LLC and insurance.

It is pretty easy to find contract positions for $120 per hour, and higher responsibility/skill positions for $150 per hour. And the LLC and related insurance costs per year are trivial.

On the east coast, skilled software engineers (not programmers, necessarily) with 10+ years can expect at least $140K plus benefits as a full time employee, and it is pretty typical to see $160K.
In Russia people never ends.
Something like the EZR32WG supports the Dash7 open source stack, so you can even verify the radio :)
> The issue remains that your ircd is still wide open

Wide open, from within the LAN... not many consider internal apps wide open.
Besides browsers, you need actual hacking to reach internal services, a SSRF for example. Or real remote code execution and at that point, you have other problems.

> Counting on browsers to keep your network secure is foolish.

I think what you're saying is: treating the internal network as secure is foolish. That I would agree with.

I never said you should rely on the browsers port banning. It's the other way around, people usually don't even know you can talk to IRC over HTTP and therefore don't even consider it a risk and are protected without even knowing.

My point is not "use port banning as security measure". My point is just: if you move apps to a non-standard port you might expose it to browsers, so better use the standard!
> Is that because those views are hard to say, argue, or back up with fact?

Perhaps it is because of what I experience: People get offended and then attack you rather than responding to what you say. The most bigoted and nasty people I've ever met online are usually liberals. It's very uncommon to find someone in most forums who will actually discuss things rationally and civilly. This didn't used to be the case.
That seems like a lot of consolidation. Will Microsoft make all of these franchises exclusive to their platforms with this move?
I have no idea what the heck is going on with objects in C++, it makes no sense to me. The model in Delphi/Lazarus/Free Pascal has always seemed quite natural to me since I first encountered it.
I have a cousin who is a travel welder, he is young and single. He is making over 100k but he has to relocate for work about every 6 months. It's a great gig for a young man, but ones lifestyle would have to fit how the work comes to them.
Wow so it sounds like the BBC hasn't attended the hearing at all and is just reporting what is on the court docket.
I build my own products and I get hired to create products for others. All in various different areas: desktop, web, firmware etc. So no I do not want to stop it. Sure I get board every once in a while when all design is done and now it is time to just write a lot of code (sometime budget allows me to subcontract) but overall I am happy and not planning switching to woodworking any time soon even though I am an old fart. I do lots of physical activity though to keep in good shape and this I think helps with programming part as well.
I have had multi-day and a take home project for FAANG interviews. Two actually.
One thing I’ve been mulling this over is does this model actually hold for countries like Russia and China which have a different political system? Does it hold for Saudia Arabia, UAE, Iran and Pakistan?

I’m thinking there’s something incomplete about this model.
duplicate: https://news.ycombinator.com/item?id=24539684