skysight-inc/HackerNews huggingface dataset:
Ask HN: My manager says I have to figure out my career myself. Is he right?
I am a team lead in a mid-sized startup.

Unfortunately, our company doesn't have proper career advancement advice or plan for "basic" levels like Juniors, Mid-level devs, and Seniors. There are role definitions but no guidance on how to progress from one to another.

With the Team Lead role, it's even worse. Nobody I asked around was able to tell me how one goes from a Team Lead to an Engineering Manager or an Architect (two possible roles "above" the team lead).

Now, I've been asking my Engineering Manager to give me at least some ideas about what I should be focusing on to learn skills necessary for the Engineering Manager role, but he can't tell anything except that I should become "visible". He says that if I were indeed ready for that role, I wouldn't be asking about it in the first place. Because "people at this level have to deal with a lot of uncertainty all the time," and asking for a specific career path is the demonstration of my inability to deal with uncertainty and take my career in my own hands.

This makes me feel doubt myself, but on the other hand, I see that other companies, especially those I consider to be successful, do have a clear career path beyond the Team Lead role.

Am I wrong for asking for something clear at this level? Should I indeed figure this out myself?
Well, birth through about age 13
Probably some overeager dev or maybe somebody higher up not understanding that you should never see a plain text password if you are doing it right.
Maybe they just have simple hashes (unsalted) of their disallowed passwords and flag hits to them. They compute all the password combos that trash the CCP (and whatever else) and autoban, I guess...
Flutter acts like a Windows app: you install and use it, bringing sanity to app development. React is like Linux: you be the mechanic. You chose.

hackmd.io provides a nice web interface you might use to flesh out the concept and see if markdown works out (I'm not affiliated). Good plan, good luck.
I wish them good luck. I think that right now the US and China really have a lock on cloud and AI.

Europe has lead the world in user privacy and rights, so I hope they can leverage that and bake human rights into their systems. Hetzner is a very good cloud provider. I would use them exclusively if it were not for the tiny latency lag between the SouthWest USA (where I live) and Germany.
If the author is not going to accept the challenge, then yes, run away is the best choice. On the other hand, the situation is unique, and the author can try to show himself with these challenges.

But I agree with the last sentence. This is a huge mistake, and it seems that the author did not ask these proper questions during his interviews. Perhaps, this is the most valuable lesson to him from the story. You have to know which company you are going to join and the state of engineering.
I've been using the RiotX beta app for android last few weeks and yes it is definitely in beta, some parts just won't work. But basic chatting, joining rooms and communicating with their "fediverse" works just fine and looks very modern.
WeWork, SoftBank Sued for Investor Fraud over Failed IPO
Living in a Smart City
Evolution of face reconstruction using eyewitnesses memory of face:

0. Portrait painted by trained artist in consultation with a witness;

1. "Identikit";

2. "PhotoFIT";

3. "DeepFaceDrawing" - [0] powered by ML & AI (which are trained on [1] & [2]?).
The reality in most startups is that everyone works on whatever will increase revenue the most. There's no point in testing, code reviews, CI, etc if you are not yet sure that you'll still be selling the same product 2 months from now.

That kind of makes it a moot point if people get it or not. They just do what needs to be done to help the company survive. Once the company is secure financially and has settled on a product, then it's kind of not a startup anymore.
well ASML is plenty successful
No. The answers which are effective are ever-changing because the markets (plural) are ever changing.

This question could be asked again MONTHLY and new answers would still arise, because situations will have changed in one or more verticals in one or more markets.
I've found that a mask is basically incompatible with a bicycle. Part of it might be wearing glasses, but not all. So I wonder about your risk assessment... are you physically fit? Could you run 1km or even half of that? How do you exercise wearing that mask?
That's basics of SaaSS.
I do remember time when 555 was too expensive and exotic for everyday use. There was standard way to implement same functionality with NANDs using all the gates in SN7400, but cannot find it now in the Interwebbs. Especially when Russians started to make 7400 look-a-likes with 2 millimeter pin spacing.
I've done it for a week or two once a year on a trip to Kasol. I'd recommend it because it forces your brain to relearn behaviors and in doing so discover new things. Honestly though it's the same as anything else - I find myself locked in a battle between comfort and growth, and technology is the same.

Another interesting thing to do is instead of giving up your phone, remove all the apps you usually use and commit for a week to only using apps and websites you've never used before. Similar effect.
This is certainly interesting research, and as an artist I think I'd be hugely frustrated by the amount of non-local change which seems to happen in the video. A fair number of small pen strokes seem to affect a large part of the generated face.

For example, take the difference between 2:20 and 2:27 in the video. The upper half of the drawing hasn't changed, but the generated image has a lot more hair and different ears. While the technology looks impressive as it is, it seems to me that it would be better to leave areas the artist has barely defined as blurred rather than flickering between various high resolution features that are all roughly equally matching the sketch.
Trying to find a single explanation for the motivations of a large group of people will lead to overly simplistic explanations.

In the case of the protests I expect people are turning out for at least a few different reasons:

* this is an issue they are concerned about, and now there seems to be sufficient attention on it to actually cause change;

* this is an issue they are concerned about, and they have nothing else to do given the coronavirus lockdown;

* they're bored and it could be fun;

* it could be an opportunity to cause destruction (videos suggest a number of police see the protests in this light).

In terms of protests and riots being a symptom of a sick system, that is absolutely the case. History has many examples of change that was only brought about by the large scale demonstrations (e.g. women's suffrage, civil rights). In a better system this would not be required. Effecting change that is not in the interests of the ruling class is incredibly difficult in most of our democracies.
The Swiss app is developed by a small independent development studio, and for what it's worth they seem to be doing a better and faster job than SAP & Telekom:

https://www.ubique.ch/index.html

I know for a fact that there was no formal tender process, it was just a matter of having the right contacts and being at the right place. Sadly connections still matter much more than experience in Germany.
A company I used to work for built a large sim for an Australian mining company, using a commercial game engine and a large 'igloo' type structure as the interaction environment. This was chosen over VR because it was believed to be easier to have groups of trainees in the same environment. The trainees were equipped with physical 'torches' that were geometrically paired with the virtual environment so you could actually shine a pointer on objects.

The main training tasks were spatial orientation in the large 3D maze that was the mine, as well as hazard recognition and safety /;emergency training. E.g. knowing which way to go if an explosion occurred and how to avoid being crushed by the large vehicles that moved through the mine.

The main unexpected development cost turned out to be the high degree of customisation required of the virtual assets, in particular the signage. Every tunnel and shaft had individual location and safety info on signs, and these had to be correct or the training value was lost.
I use python CLI for exactly the same :)
> But for some reason, it's thinking it can just reread the flags from the structure after that function, which has a non-const pointer

The pointer being const would not give the compiler any more guarantees that would allow it to reorder the read.
> I've seen people make $500k a year doing this.

That even crazy in California onsite level and you've seen that in remote?

I liked the part about positioning in your comment, it does matter a lot.
The signal server has 10 maintainers out of which 5 are signal employees.

Matrix is 100% open source, has a larger community maintaining it and is federated.

If you're worried about backdoors then you should have more eyes on the code.
> Expect to work for peanuts at the beginning - consider it advertising.

This is terrible advice.

Don't work for free, all you're doing is allowing other people to take advantage of you... which, they will.

There's plenty of other great advice in this topic; this: "work hard and do a good job, for free and it'll be great experience / advertising / whatever the f" is total BS.
Right, but OP said mid-size companies, not startups.
I get it. Google wants their own Yammer, am I right? That's interesting because I am not sure how many tools would we want to switch context as employees.

Slack? Email? Currents?

In a few years, Google will do it all?
For some years I was the developer you talk about, who always knew everything better, now I am a manager at a startup. So I was able to see both sides of the discussion.

I feel like it always comes down to a communication issue. Team members need to feel heard, and feel acknowledged that you fully understood what they are suggesting. On the other hand they need to understand that there are constraints that force a decision that might not technically be the best, but is pareto optimal. When this discussion occurs I sometimes bring up the analogy of these space movies where they put everything on a table that the astronauts have up there and try to make something out of it that mostly consists of duct-tape. Sure there are better tools, but the stuff on the table is all we have. Another thing that took me very long to understand as a developer is that innovation is a risk that might not always make sense economically. A thing that took me long to understand as a manager is that the happiness of your devs is one of your most precious resources that you have to manage well.
Brooks Bros., ‘Made in America’ Since 1818, May Soon Need a New Calling Card
What? You don't want to see the author literarily jerk themselves off?

This is how writers write when they're writing to show of their craft. Of course us uncultured laymen are not going to appreciate it the same way that someone who just wants to build a shelf to put their crap on is not going to appreciate a 45min YouTube video where somebody looking to show off fine woodworking spends an entire weekend building a shelf and someone who wants to just make an omelette is not going to enjoy a video where a master chef freezes frame every 10sec to narrate about the technique needed to wiggle it just right in order to make butter to brown the image of the Mona Lisa into the thing.

Whether "performing one's craft in a manner that showcases the capabilities of one's craft" is appropriate for the context is a matter of opinion.
Okay, but what technologies and languages have you worked with, and what have you built with them?
Don't bother with domestic freelancing. Chances are you will be worked to death and struggle to even get paid. Software engineers are rarely taken seriously in developing economies. Focus on overseas freelancing.

Start small and gradually increase your rate. You probably won't get big projects or a nice pay rate in the beginning. It's fine, in the long term things will work out. You will build a reputation over time.

Impress people with the quality of your work. Even if you are working on a small issue for a low amount, go the extra mile. Write stellar code and work long hours to deliver it quickly. Your effort will pay off, as clients will recommend you to others.

Communicate. I can't stress this enough. A big problem in outsourcing is that it's hard to find engineers who are good communicators. Never disappear, update your clients often, don't be afraid to show up in calls, write detailed answers. This makes a huge difference.

In your free time, study. Practice. Become a better engineer. Don't limit yourself to technologies you are comfortable with. Learn something new every day.

When applying for a freelance gig, take everything I've said above into account. Write a detailed proposal that makes it clear you understand the problem at hand and are more than qualified to solve it. If possible, attach a code sample that demonstrates how you'd tackle the problem. Don't forget to mention you are available for a chat whenever and respond quickly if you get an answer.
I think an alternative would be to create and finish a simple open source project yourself, for the purpose of showing off. Scratch an itch. But keep it finishable. It's not about being perfect, it's about showing you can solve many problems.
Why the “new normal” workday should be 50% shorter
>"I did find some download links for various things labeled as "borland sidekick", but I'm going to guess you've been down this road already"

Thanks for your efforts! Yes I did go down that route, but not with much success.
> The brain cannot simulate a turing machine. It does not have infinite memory, which is a requirement for a turing machine.

In practice we call modern computers turing-complete even though they don't have infinite memory. The brain can simulate such a machine.

> The brain has no such constraint. It is analog, and therefore infinite in State representation.

If this mattered, then it would mean analog computers are more powerful than digital computers and therefore the Church-Turing thesis is wrong
Maybe. I was the CTO of a startup in Berlin until about 18 months ago, and built a engineering team of 13 people. There was certainly competition for engineers, but it never took 6 months to get someone on board[1]. That said, there was definite wage inflation being driven by that competition (at least in Berlin), but it still topped out at around EUR 80k (2 years ago, it may be higher now).

I accept that the Berlin expat market is also a little bit different, where 3 month notice periods aren't insisted upon, and companies know how to move fast. The situation in the Mittelstand software industry could be very different for all I know.

[1] The exception to this, for me, was DevOps, which took so long to hire for that we ended up developing a strong enough in-house capacity that we no longer needed them. Engineering management was also difficult to find.
Telegram secret chats allow self-destruct timers and remote retraction of messages.
Sure, it's fairly new.

https://obsidian.md/

I found it via this recent HN post: https://news.ycombinator.com/item?id=23324598
Fully agree that a password should not be manipulated beyond what is absolutely necessary and this is usually just hashing it and getting rid of the cleartext asap.

However, it is difficult to draw any conclusions from a tweet.

The author is a journalist covering China so she might already had performed various 'tests' on her WeChat account that raised various red flags for various reasons until her account ended up being flagged for deletion.

If they are really checking cleartext passwords against 'offensive' keywords they are impressively thorough, tbh, but it would still seem odd to delete an account just like that instead of rejecting the password so I'm thinking that there is more to her story, if it is true.
Do you have customers who want fast but unstable products? I don't. On the contrary, when we talk to them about our product roadmap, they are more than happy to wait for new features in order for us to improve the stability.
Also, it's a very risky path to take. If you made an error in your assumptions about your open source investment, tech stack choice, etc, then you won't see any good return, but you burned through your savings.
I doubt people were using "Fuck", rather something like "FuckMyEx" or whatever, which has a completely different hash. Also, passwords should be hashed with salt.
I used to use Python REPL for that until I switched to fish shell. Now I just run

$ math "999.999 / 3"
333.333

Granted, I don't really do any complex calculations in my terminal.
Black holes? They are like a hologram
Do you think there are more people around you in your situation?

If there are, there might be strength in numbers. You could organise to deliver a signifficantly larger project than any of you could get done individually. You do not need to hire anyone - use the principles of a cooperative and get like minded people that share the profits in an equitable way.

Along the same lines there are companies that may be looking to expand to capture the avilable workforce in your geographical area but lack the apropriate contacts to get started. Your written communication skillks seem to be above average which I consider quite important for such an engagement. If this sounds interesting, do leave some contact details.
OP didn't say "work for free", they said "work for peanuts".

I agree that freelancer sites have some problematic aspects, but I don't think there is anything wrong with the idea that you need to start small and build a reputation/profile. This applies to any bootstrapped business, not just when working via freelancer sites.
How the U.S looked the last few years they are in no position to laugh at anyone. In fact most Americans I talk to in Europe seem quite humble.
Ascii records have worked better than json, xml, s-expressions (better as in provide the same bang for a lot less buck) in every case I've used them for.

I have no idea why I am the only person I know who uses them regularly.
Have you circulated your CV recently? I had thought people learn to be very transactional through either (a) prison, or (b) international relations, but clearly I am wrong.

(as to A, I know two prison guards. One of them is now retired, and he told me the speech he'd eventually figured out: "I don't care what they say you're in for. It's none of my business. I do care that we all stay cool. If everyone is cool, everything will be cool." Still transactional, but he claims everyone was mostly cool)
I use signal, but am a little bit at unease because it's free. What's in it for the developers? Whatsapp is e2e and all that but the reason it got bought by facebook for an obscene amount of money is what gave me pause
I think the assumption that software may only be digital is the limited one.
Aaaand this works on arrays, but would you know how to make it work for files?
You would need to do something like how the essay wrapped the `rdr` into a sequence, but it would still require (probably) the whole data to be present in the memory at once...

I think you would need something like this:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...

but I found it quite mind-bending when I tried it once.
Clojure's way of building something like this out of a `lazy-seq` call feels simpler to me...
In behavioral health speak the inception point is called a trigger. Whether a given trigger is justified is subjective and prejudicial.
This. Though, I think the exact example may be debatable.

The (appropriate) question was “We have 5 months of runway, does this make sense?”

Assuming the manager is halfway competent in listening to their team, then this should be a useful focusing activity for both the dev and the manager.

In business, and in life, it isn’t about what you “can” do, it is more about focusing on the handful of things that give you the biggest “bang” for the buck. Think Pareto law, and how you can get 80% of a result, for 20% if the effort.

So, in the context of the scenario, the developer should be asking themselves:
1. What problem does <insert tool/process> solve now or will solve in next 5 months?
2. How painful is the problem, and what is it’s frequency (High impact, but low probability; moderate impact, but high probability).

3. What is the cost of the new process/tool to the team? (Time, cognitive load, $$$ that could be spent elsewhere).

As long as ratio of value to cost is large (10X or more), in the timeframe that matters (in this example 5 months, for most companies time is measured in years), and you can articulate it, selling the idea should be a no brainer.

However unless you can truly get that 10X(or more) return, then it might be better to focus your improvement activities elsewhere.

All that said, I do think the “Command voice” at the end is a bit of an issue... at least for me. You are “pulling rank”. This is “okay” if you have built up the “rep”/karma/trust to do so, but unless you have, will likely make the dev (long term) run for the hills. It might take a bit more time/coaching to explain something like the above to them, but that is an investment in people that lasts a lifetime, whether or not the startup lasts past 5 months.
You should actually be careful to say exactly this phrase: "I want a lawyer" and not a word more.

> [W]hen a suspect in an interrogation told detectives to “just give me a lawyer dog,” the Louisiana Supreme Court ruled that the suspect was, in fact, asking for a “lawyer dog,” and not invoking his constitutional right to counsel.

https://www.washingtonpost.com/news/true-crime/wp/2017/11/02...
Federal authorities file charges against 3 alleged Boogaloo followers in Nevada
App Performance Café – A mobile app performance Podcast
A relaxed coffee always brings an insightful conversation. And when it comes to mobile app performance, coffee is always a useful tool. Join us at the App Performance Café, where Rui Costa, CEO at Codavel, brings the most knowledgable individuals for an informal conversation around the vast world of mobile app performance. Our guests will share the challenges and obstacles, strategies, and lessons learned when building top-performing mobile apps. Across multiple episodes, we'll cover the connection of mobile app performance with topics like networking, infrastructure, monitoring, UX, business metrics, app development, security, and performance culture, to name a few.
- Visit http://performancecafe.codavel.com for more information.
- Powered by Codavel: https://www.codavel.com/
How to Get Started with Competitive Programming – Scaler Academy
Since the problems posed to a programmer includes a considerable variety of approaches that a programmer needs to follow, programmers use commonly defined techniques and structures to solve these problems. This helps the programmer to manage the data in the problem efficiently, and approach the problem in a structured way.
We like to make fun of the French, but it's mostly a joke.
> but even the most zealous must realize not everyone agrees with them.

Perhaps alien to the average vacous centrist HN user but a lot of people don't just give up their principles just because other people disagree.
Don't confuse high demand with oversaturation, or low demand with "niche".

One of the biggest problem OP has is that in his area probably not a lot of people have done anything like what he is trying to achieve. And people from around the world might not be able to give good advice on his particular situation.