skysight-inc/HackerNews huggingface dataset:
WhatsApp Ordered to Help U.S. Spy on Chinese Phones Using Pen Register
> engineers have a degree in engineering

> An engineer writes the sort function, and can tell you its complexity and why the algorithm he chose (or invented) is the most appropriate one for the particular sorting task, and what the cases are where the sort will perform poorly, and why.

So what of the people that can do this but don't have a degree? And what of the people that have a degree in engineering but can't do this? Are both also engineers, or are neither of them engineers, or is one an engineer but not the other?
I'm using KeePassXC on my work computer and it takes around 30 minutes of maintenance every two weeks when the browser extension can't find the desktop app or bare functionality like "copy password" stops working and I need to reinstall.
Same boat. Ugh.
Oh cool, didn't realize that last step was possible with free gmail.
Can you get a medical leave? I was/am in your shoes, and I managed to get a leave from a doctor (general doctor, then psychiatrist). After almost 2 months off I feel so much better. Of course this is likely to tip off your boss (I just didn't care any more, so wasn't an issue for me). After 4-6 weeks of just walks in nature and sleep fixing (medication included) I am now being highly encouraged by my therapist to get regular exercise, and also to find out what I want to do in my life.

I am European, this might matter.
My primary Gmail address.
Hmm, how well does this scale though? you are passing around these giant maps of vectors of tuples and then you pass it to someone unfamiliar with the code, how the hell do they know what's in there? Is the order price the first element of the tuple or the second? What happens when I refactor things and now all the tuple elements shift over one? Surely you'll end up writing just as much in documentation as you would have to specify the types?

Currently working my way through some complex Python code written in that style and it's completely impossible to understand it. In fact, the only way I can actually do it is transforming all these ad hoc data structures into proper types so I can make sense of it.
I love classic rock, but it's hard to argue that it is musically more complex than modern pop. Also if musical complexity was the same as merit then we would all just be listening to jazz and classical
Some domain registrars provide this service for free.

I've always used a this setup, have my personal domain forward all mail to google, and I have my address with domain set up in gmail. Also, I think that's no longer an option - I realised a while ago, I couldn't add any more...
Tell no one. Drink energy drinks. When it's not enough, drink more. Sleep 8. Wake up 10 years later with busted arteries and a great career. Yeaaa. Sippp.

No, seriously, I don't have any better advice.

P.S. The person saying sleep more is right. It will help you recover (partially) from the havoc the energy drinks wreak on your body.
I never got the “scalability” argument of microservices. You can trivially deploy multiple instances of your monolithic web application - chances are you’re already doing so by running multiple workers/threads in your application server. Spreading that to other machines is trivial.

The real issue is in scaling the data store. Microservices typically work around that problem by each having their own separate database, but nothing prevents your monolith from also talking to different DBs.
Boris Johnson grilled by Line of Duty team in spoof video
Aren't you only confirming my point?
That simply is not true. In most "Terrorism" cases there is always major restrictions on defence lawyers both accessing and challenging prosecution evidence. From the bullshit of Gitmo to Secret Trials in most Liberal Democracies, in the field of "National Security" lies are the norm.
> If you multiply two numbers together, shouldn’t the result be greater than each part?

I appreciate the metaphor, but... multiplication is not repeated addition.
All of these people could avoid being "untaxed" by just not hiring armies of accountants to find and exploit loopholes that allow them to reduce their tax burden.
A lot of those other things are (potentially) dangerous too. TVs and furbies with electronics in them could give you an electric shock or start a fire. Bad marshmallows could poison you or give you cancer.

The people writing the software for power plants or jets should be licensed software engineers, not coding bootcamp alumni. The whole point of licensure is to add a degree of accountability to any job which involves danger to the public.
It doesn't, this article is inaccurate
New Video Shows Botched Kabul Drone Strike
I think I would agree with that (industrial / process engineering is "less" engineer-y than, say, mechanical engineering), but since they're still optimizing against measurable physical constraints (how many chiller units can we fit in this section of the warehouse, how long does it take a worker to move from the freight deck to the storage racks, etc), I think they're over my personal line. But of course, drawing sharp category boundaries is a losing game, which is why I prefer to think in terms of axes / vector spaces.
Maybe there are just some things that can't be fixed in this world with the tool of venture capital. And if so, childcare and education are definitely good candidates.
> personal accounts with custom domain, iCloud offers that feature now.

For $1/month

https://support.apple.com/en-us/HT201238

Cheaper than Google's $6/month but not free.
He's launched a lot of legal actions in recent times that make him hard to ignore.
A-freaking-men.

I listen to old music because it bangs and it’s real. I feel like this article posits a perceived problem and then makes no attempt to read between the lines to understand why no one is listening to a garbage product.
Nope.

HRs like to write "Software Engineer" on my payroll.

Good if it pleases them and my ego. But I never graduated from an engineering school.

But I do the same mud stacking (that is plugging bricks to do CRUDs) as my fellow "real engineers" coworkers.

I have too much respect for anyone designing mechanical stuff to call our industry "engineering".
I wouldn't blame (badly implemented) DI for all the problems of monoliths.

I think the real main issue is lack of discipline when dividing the application into modules.

Spaghetti is basically defined as an application where real modularisation does not exist and everything talks to everything.

It is much easier to work with an application when you can abstract parts of it when you are solving your problem. You effectively work on much smaller part of the application.

Spaghetti == you effectively have to take into account possibility of the piece of code you look at interacting with any other piece of code in the application.

Well modularised application == you only need to take into account the contents of your current module and the interface of the other modules you are using.

One reason why microservices sort of work (when done well) is because they force people to think about APIs and how those services talk to each other.

In most cases you could just put these microservices as modules in a monolithic application and expend the effort on ensuring APIs and application structure.

I have successfully rolled back couple microservice initiatives by integrating services into monoliths. This usually results in the team getting back a lot of their time because their environment suddenly became much simpler. Less applications to manage, less network communication, less possible ways for things to break, less frameworks, less resources needed to run the application, less processes (like processes around deployment, release management, etc.), less boilerplate code, and so on. The list is very long.

Of course, when you work on a large monolith vs a lot of small microservices, it is now important to be able to structure your applications. But there is also an opportunity for improvement.
This is exactly what Shopify does with their monolithic Rails app [1]. I worked at a company with ~200 engineers that used the same general architecture and I really enjoyed it. We got a lot of the benefits (clear interfaces, teams able to work on their system without having to understand the whole platform, build optimization, etc) without any of the operational headaches that come with microservices.

[1]: https://shopify.engineering/shopify-monolith
Yemen's bifurcated monetary system
A much better measure: https://en.wikipedia.org/wiki/List_of_most-streamed_songs_on...
I understand that. I think the performance of git|pijul add has not much to do with merges though.
That sounds much like git absorb. See https://github.com/tummychow/git-absorb
I miss Marco Polo, it was fun :/
You can become a chartered engineer with a background in software engineering so it is a 'real flavor' of Professional Engineering. I'm studying for the CSQE which is a Certification on Software Quality Engineering from the same body that awards regular quality engineering certificates and I've been pretty surprised/happy with the focus it has on processes that allow for reproducible quality, metrics to monitor software improvements, and its general depth on testing as a whole (for example state machine, property, and model-based testing).
Did you only eliminate sweets, chocolate, etc. or also bread, pasta, and all other things that break into glucose.
haha I was thinking the same thing. The code base of my startup is a monolith but in reality its a fork on request webserver sending messages to a collection of genservers actings as services.

In essence, creating a microservice with elixir is about the same amount of effort as adding a controller in rails.
Lovely visualization! Reminds me of the principles used by Bret Victor to teach things well - allow the learner to play with time and space of the simulation so they can understand the system fully. Thank you for making this
Genuine question: what does this mean for, say, my blog that has Google Analytics on it. I'm in the US. Is my blog violating Austrian law and I'm at legal risk (sure, probably not serious risk) because of it?

Also, what's stopping GA from just showing the consent form automatically? Why haven't they done that already or made it an option?
I ran `cargo install pijul --version '1.0.0-beta'`, but can't find a `pijul git` command to test importing Git repositories. It prints "No such subcommand: "git"".
You, as a software engineer, should also tell your manager to fuck off if they are making bad decisions. No one is inherently above you. If they're the kind of management to never listen to you then that doesn't make you less of an engineer, that makes them shitty managers to ignore these important principals behind their systems
Yup, the programs could have been better implemented, and requiring action from the tenant (presumably to prevent landlords from claiming 'unpaid' rent on empty units) supposes more cooperation between tenants and landlord than is reasonable to expect.

The deadbeat tenants don't really escape their liabilities though. They've gone for so many months not paying and not pursuing aid. So when they're evicted, eventually, they owe so many months back rent to the landlord. I'm sure some will escape through bankruptcy, expatriation, new aid, etc, and that the annoyance (if not the cost) of pursuing the rest will be substantial. But anyone that actually realized a financial gain at the landlords expense through is going to face liens, garnishment, and seizures until they're square. If there really are tons of these people, it would seem like a good time to be in the collections business.
But both are needed to cast a vote, no?
More recently Wright & co have been paying for a lot of coverage that essentially regurgitates his press releases.

The effect is that the reporting is becoming worse. Two years ago it was common for articles to mention that Wright's supposed proof was completely discredited. Today it's common for articles to say that Wright's claims haven't been "conclusively proved yet".

There is a big difference between saying that it isn't yet totally conclusive and saying that he tried to provide proof but it was proven to be a fraud!

Unfortunately, Wright has shown that he's willing to use SLAPP lawsuits against parties that criticizes him, including journalists. So you have to have deep pockets and a huge tolerance for nonsense to risk publishing something truly critical -- at least if you have enough visibility that he'll care.
"Don'd do any addiction" is unfortunately a lot easier said than done.
To add to this, you'll see different degrees for research vs. professional practice doctorates in various fields.

For example, you can get a Ph.D. in psychology, or a Psy.D. in psychology. Generally speaking, Ph.D. is for psychology researchers and Psy.D. is for professional psychologists. Similarly in law, a J.D. is often part of the process of becoming a lawyer, and a J.S.D. is for someone who wants to do research.
32 states already require IDs for voting.
I just posted this on another thread, but I think it might help you here too: https://news.ycombinator.com/item?id=30000296
That's why I won't even try to suggest SELinux is easier. It's definitely easier to apply some sandboxing through systemd, but it's pretty coarse grained and mostly seems to hit some relatively easy wins involving capabilities dropping and stuff that is often hidden deep inside PAM. Good start, but I wouldn't call it "better" ultimately.
In a similar vein, Man's Search for Meaning by Viktor Frankl. It's about an Austrian psychologist who experiences the holocaust firsthand. It's partly a description of the events that unfold, but also his thesis on his work called "logotherapy". A book about a person surviving the holocaust might strike you as really grim, but he brings a lot of humanity to the situation and it really makes you appreciate the life you have.
Interesting...not heard of the openssf (I see they were only formed in 2020?).

Regarding secure software development, I've not seen many certs / exams covering the topic, so it's good you've developed those 3 courses. The only other cert I've seen is the CSSLP by (ISC)2:

https://www.isc2.org/Certifications/CSSLP

Can you comment on how they compare?
$90k/year he/she is getting paid is so little money to a law firm that they wouldn't care anyway if they found out.
logistics.. its amazing that MORE luggage isn't lost on a daily basis. I traveled every week for 10 years, lost my bag maybe 4 times? usually around a holiday where the airports are burdened with extra people (and 75% of those lost bags were out of O'Hare... )

sure it seems simple take a bag put it in a tube, take it off the tube give it back to the person.. but man, probably 30 people touched that bag in that process, countless conveyer belts, several trucks.. add in TSA and it doubles the handling
> Should I tell my boss and/or team?

No, they will stab you in the back, no matter how much you think they won't.

> Should I take time off? How much?

Yes, if possible several months or a year so you have time to get fully away from the grind.

> Is there something in my working environment I should try to change?

Probably reduce the volume of work you are doing or do something that you care about more.

> Is there anything specific to working in tech and burning out that I should know about?

Yes, it's a constant treadmill of work, and if you aren't ready to never finish a project (all projects I've seen are in constant flux with constant changes) then get out now and find a career where you actually produce a finished product then move on to the next (like furniture building). The idea that software is a thing that is "complete" was a leftover from the 90's and the constant treadmill makes some people (myself included) go nuts.
How long ago did you start this project?
So... not in the language, but in proprietary, non-portable extensions.
This isn't for government services, this is for voting. The kind of people that are prime targets for disenfranchisement are exactly the same people who can least afford to spend a long time in line to vote. And they won't, because the relative value of that vote to them is pretty low, but in aggregate pretty high to the folks who'd like to disenfranchise them to win elections.
I believe the real core part of being a licensed engineer is you can be personally liable for mistakes in plans you sign off on, and to be able to do this you need to take exams and complete training showing you're capable of doing this correctly. This isn't a thing in programming.
In Nim you can even convert JSON to static types! https://nim-lang.org/docs/json.html#to%2CJsonNode%2Ctypedesc...

Now you get type checking on JSON at compile time :)
1. You should almost certainly talk to your boss, unless your boss is emotionally incompetent or disinterested in your well-being. Remember that you don't have to finish the conversation in the same session you start it.

2. Almost certainly! But remember that work/life balance doesn't just mean leaving work, it means having something you want to do that isn't work.

2a. I know what you mean about boredom, but my brother pointed something out to me at a resort in Cancun, which I was finding absolutely boring: The place is supposed to be that, because it forces you to relax.

3. Yes. I don't have any advice about specifically what, but I would strongly recommend that you just start changing things. This'll both break feelings of stagnation/stasis, and if you're lucky, actually be an improvement. But the important part isn't that you find the right change, it's that things start changing.

4. What we do is fundamentally creative, and fundamentally knowledge-work. Most of us started doing it because we like it, so it's easier for us to over-do it; and over-doing is, AFAIK, more susceptible to burn-out because you're forcing your mind into uncomfortable arrangements. I guess you could think of burnout as RSI for your creativity.

Think about how you get physically strong:

1. Pick up heavy things

2. Put them down

3. Take a nap.

This is true for mental (and emotional!) strength as well.
It's kinda the same with human languages - wouldn't it be better if all Europeans had one language, or in fact if the whole world just spoke English/Chinese? The thing is there are cultures invested in the languages they learned from their parents.
Well, there are Rust and Elixir and Ruby devs who are invested in their language. Not only are they invested, in many cases they actually love their language and deep down think its mostly superior to other languages. They don't wanna speak Java. How will you change their minds?

Also - not all companies adopt more than 1-2 languages. It's pretty crazy to have 5-10 languages in one company I think.
> The key difference might be that I enjoy my work and this guy doesn't, really.

He probably enjoyed it while he was working on the scripts, but once he was done, there wasn't anything much else to do, so he moved on to doing stuff he likes to do, while getting paid.
You know, some programmers build game __engines__...

More seriously, the first programmers were electric/electronic engineers, so the engineer title was probably inherited. And game engines actually require lots of math and physics.
> I'm no longer a Dr. after leaving academia post PhD

"Does a PhD thesis have to be novel?" - I don't care how you slice that answer, even if you were confirming/revisiting existing studies. If you have a PhD, you contributed to human knowledge in either the master or PhD theses, imo.
Generally I agree with you however

It doesnt work here. As a progressive we keep chasing these goals and somehow they simply get perverted to be even worse for the taxpayer in the end. i.e. you must have RealID however you must also pay for RealID. You can get paid time off from work to vote or benefits if you have a job, but only if you're a full time employee. Womp! a ton of people are no longer full time employees

How do we find our way out?
Psychedelics are generally not addictive [0], and if used correctly can help very much with burn out. [1][2]

> They are generally considered physiologically safe and do not lead to dependence or addiction. [0]

[0] https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4813425/

[1] https://melmagazine.com/en-us/story/how-to-cure-burnout

[2] https://www.friedtheburnoutpodcast.com/post/dr-randi-raymond

Edit: add references [1] and [2]
Multitask repetitive or time consuming tasks only. When I was in college I worked for a mom and pop type PC repair store.

Doing PC re-imaging, I set up 6 stations and would kick off one refresh and while it was running, start up the next one and so on. Using disks to install took ages, so I figured out how to make bootable USB sticks, so I would have all 6 or occasionally more (by stealing bench seats) stations humming away while I was also doing part upgrades or builds on another station, only pausing to check up on progress.

That is ideal multitasking, where you need to pay a small amount of attention to one arduous group of tasks and the remainder of your time is free to focus on fine detail high mental demand tasks with ease.
> A programmer, technician, mechanic plugs numbers into formulas, follows instructions and procedures and practices laid out by an engineer.

Engineers do that too.

A structural engineer I know uses software to design beam strengths in buildings. He understands what the software is doing, but he didn’t write the software and he uses the outputted parameters at part of his designs.

A mechanical engineer I know needed to design a gear to mesh with an outer ring gear. He uses proprietary software to define the shape of the gear, entering necessary parameters and the output is generated into a CAD file.

Both are real engineers working as independents, but neither meets your definition.

I design a JavaScript framework that I use, the process of developing that meets my definition of engineering. I call a huge variety of functions without needing to know any of the internals. If I need to, I can go as deep as I wish to understand those internals (my background is assembler, followed by an EE degree, followed by embedded software, followed by business software). An engineer doesn’t derive everything from first principles, but they breath compromise and parry with conflicting constraints: they have the judgement to go down rabbit holes when it is necessary.
What medication is helping you sleep if I may ask?
I think "drawing sharp category boundaries is a losing game" is as close as we are going to get to a clear lesson, here.
> unless you're all bots and I'm the last human

Checks out - I'm a bot.
My thoughts exactly. Look how many businesses in the US have modus operandi that boils down to "get rich at the expense of other people". E.g. TurboTax. This is toxic.
It's absurd NPR is still federally funded. The days where analog radio was the principal form of communication are long gone (in contrast to smartphone radios).
Poll: Are We Engineers?
Spun off from "Are We Really Engineers?"

https://news.ycombinator.com/item?id=29998868