HNHacker News
TopNewBestAskShowJobs

dxuh

887 karma · joined August 18, 2020

dxuh.at.hn meet.hn/city/de-Essen

website: https://theshoemaker.de

submissionscomments
dxuh··on Man spends entire career mastering crappy codebase
I don't know how the US retirement system works, but I think Germany is pretty unique in that the current working population is directly paying for the pensions of the retired population. There is no investment of those funds of any kind or something like that. The state is already taking up huge loans to finance this, as we don't have enough payers. We have about two payers to one pensioner at the moment, but when I will be 67 with the current population development it will be one payer to two pensioners. Even with more massive debt one payer will not be able to pay the pensions of two other people. It might just be a huge cut, but if it's not enough to live off of, large parts of the older generation might end up on the street. A large part of the younger generation is aware of this, but 23% of Germans are over 65 and the median age is 45 so older people generally have a lot of voting power and the issue is largely ignored. Very recently there were proposals to switch to a system in which the pension payments are invested into index funds, but it was decried as "gambling away our pensions" and the proposal was shot down.
dxuh··on Man spends entire career mastering crappy codebase
The retirement system is completely broken over here. As an employee you have to pay into it. I pay > 500€/mo, which a big part of my pay check and one of my largest expenses. My employer has to pay the same amount on top. You might or might not consider this essentially an additional cost for me as well. It is intended to be the primary pension plan for most people, though by the time I will go into retirement, the whole system will be unviable financially and I might get nothing. If I do get something, I get it starting after completing my 67th year of life. Of course I'd rather invest that money privately. If I choose to go into retirement early, I will have to pay hefty life-long penalties - 0.3% per month that I retire early. Obviously a couple of percent over 20 years of retirement or so can hurt quite a bit.

It might sound silly, but it's one of the main reasons I want to leave this country.

dxuh··on Man spends entire career mastering crappy codebase
Hard to do if most of your life is work. I find it very hard to find space for an actual life after subtracting a full-time job, exercise, personal hygiene, nutrition, etc. from my waking hours. It's essentially ~2h a day + the weekend, which often also consists of getting stuff done you didn't manage during the week.

I hate the thought of my life starting in retirement. Especially if I might be 67 by then, which is the legal retirement age, where I live.

dxuh··on Ask HN: Who wants to be hired? (August 2023)
Location: Germany

Remote: yes

Willing to relocate: yes

Technologies: C++, Python, Lua, Linux, a little bit of everything

Résumé/CV: https://theshoemaker.de/cv

Email: mail AT joelschumacher.de

I am a software developer currently working in the telecommunications industry, but I am eager to explore new opportunities and expand my horizons. Although my primary interests are in network programming and game development, I am open to other challenges if they give me an opportunity to grow and develop myself as a programmer. My interests are diverse, as showcased by my portfolio of personal projects, which can be found at https://theshoemaker.de/projects, but I am mostly interested in systems programming roles.

dxuh··on Attention Is Off By One
LLMs are also pretty good at programming and I would expect this to nuke programming ability completely, wouldn't it?
dxuh··on C++23: The Next C++ Standard
iostreams are horrible to use, especially if you want to format your output and they blow up compilation to a mythical degree. People go to great lengths to avoid them and I agree with them.

print/println are based on the fmt library (https://github.com/fmtlib/fmt), which had it's first release in 2015, so it's roughly as old as Rust afaik. It's mainly inspired by Python formatting.

Having per-type formatters is just a logical conclusion of having type-safe formatting.

iostreams are for all kinds of io (which includes stdin/stdout), while fmt is entirely dedicated to formatting strings. Those things are related, but not the same. cout and cerr and such will probably be entirely superseeded by print/println (I hope), but it doesn't make iostreams generally redundant.

println adds a newline and you want to be able to choose, so there is print and println.

dxuh··on C++23: The Next C++ Standard
What's surprising to you about this? I think they are generally regarded as very welcome additions.
dxuh··on The controller pattern is awful, and other OO heresy (2013)
I find it funny that people that know almost nothing about C++ talk about it so much. Function pointers are not the only way to treat functions as values, as is implied in the article. Lambdas exist and have existed in 2013 as well (and are nowadays the canonical way to have something like first-class functions).

And what does this mean?

   Quick: off the top of your head, what makes JavaScript an object-oriented language?

   If you thought “what? it’s not!” then there is no hope for you and you should go back to C++.
Ironically it's the C++ programmers that have pretty much collectively understood that classes are for maintaining invariants, which this person is almost about to understand in this article (I hope they did by now).
dxuh··on Hunting for Nginx alias traversals in the wild
I don't think this would have prevented it. Removing ".." segments from paths is part of URL parsing and required by the HTTP specification. Nginx very likely does this too.
dxuh··on Ask HN: Who wants to be hired? (July 2023)
Location: Germany

Remote: yes

Willing to relocate: yes

Technologies: C++, Python, Lua, Linux, a little bit of everything

Résumé/CV: https://theshoemaker.de/cv

Email: mail AT joelschumacher.de

I am a software developer currently working in the telco industry, but I am eager to explore new opportunities and expand my horizons. Although my primary interests are in network programming and game development, I am open to other challenges if they give me an opportunity to grow and develop myself as a programmer. My interests are diverse, as showcased by my portfolio of personal projects, which can be found at https://theshoemaker.de/projects, but I am mostly interested in systems programming roles.

dxuh··on Aspartame: Once More Unto the Breach

   I just don't get how people are content to consume this stuff
Food is not just about taste, you know. Even if it's sweets. The whole point of sweeteners is that they provide a nutritional upside (fewer calories, don't spike blood sugar).

   and just consume waay less of it than I used to
I consume none of it - almost never. And the only way I will have sweets is with artificial sweeteners. I agree they don't taste as great, but they also don't have as many calories.
dxuh··on Microwaved plastic containers release microplastics into food
I mainly used stainless steel myself, but I have been losing weight in the last year and it's just too easy to cook with minimal (or no) oil in non-stick pans. Oil easily adds a lot of calories to everything.
dxuh··on Cloudflare Is Having Issues
I host a very small blog and I am tempted to use Cloudflare, because it seems latency is very bad from some geographic regions. And I would guess every website wants reasonable latency from a large part of the world, right?
dxuh··on Ask HN: Who wants to be hired? (June 2023)
Location: Germany

Remote: yes

Willing to relocate: yes

Technologies: C++, Python, Lua, Linux, a little bit of everything

Résumé/CV: https://theshoemaker.de/cv

Email: mail AT joelschumacher.de

I am a software developer currently working in the telco industry, but I am eager to explore new opportunities and expand my horizons. Although my primary interests are in network programming and game development, I am open to other challenges if they give me an opportunity to grow and develop myself as a programmer. My interests are diverse, as showcased by my portfolio of personal projects, which can be found at https://theshoemaker.de/projects, but I am mostly interested in systems programming roles.

dxuh··on C++17’s useful features for embedded systems
I think you can't do that, because the underscore may start a user defined literal suffix.
dxuh··on Germany Falls into Recession
I don't think the comic is particularly insightful, but here is a translation. I tried to stay close to the original, but you might say some things a bit differently in English:

Title: Dishonest

Could you explain this to me? Government and media are talking about low inflation, but what I am seeing is that prices are exploding.

...they lie, by deliberately calculating incorrectly or sometimes even skipping details. The bad thing is,

it doesn't just happen here. Everywhere in the world all central banks seem to be doing it.

Through their dishonesty they give themselves more opportunities for influence..

...Balances are inflated..

...to trick a part of the population and to make them believe things would get better..

...while the standard of living is moving in another direction..

through highs and lows! You know that. You have to learn to talk to the subordinates to keep them optimistic...

dxuh··on YouTube tests blocking videos unless you disable ad blockers
It's not that I wouldn't want to pay. I can just (so far) watch the stuff with an adblocker and have effectively no additional value by giving YouTube money for premium.
dxuh··on The “baseline” scene in bladerunner 2049 was written by Ryan Gosling (2022)
I think Pale Fire is one of the weirdest and coolest books I have ever read and I think about it quite often. Sometimes art pieces break the mold of the medium, broadening what it means to be a game or a movie and I think Pale Fire does this for books. I am not super well read, but I do read and this book does multiple things that I have never seen anywhere else.

I actually only read it after seeing it in Blade Runner 2049 and hearing about Ryan Gosling having selected it himself in a making of video or something. It's very cool the blog post provides some more background on the connection.

dxuh··on New C features in GCC 13
There is this guideline of "Almost Always Auto" (https://herbsutter.com/2013/08/12/gotw-94-solution-aaa-style...) and I have been following it for yeears both in my job and my personal projects and I have never been very confused by it or had any sort of bug because of it. I felt very reluctant about using it at all for quite a while myself, but in practice it just makes stuff easier and more obvious. A huge reason it's useful in C++ is generic code (stuff that depends on template parameters or has many template parameters) or deeply nested stuff (typing std::unordered_map<std::string, MyGreatObject::SomeValue>::iterator gets annoying), but it's nice almost everywhere. Most types are repeated and getting rid of those repetitions makes refactorings a lot easier and gets rid of some source of bugs. For example sometimes you forget to change all the relevant types from uint32_t to uint64_t when refactoring some value and stuff breaks weirdly (of course your compiler should warn on narrowing conversions, but just to illustrate the point, because it is very real).
dxuh··on Ask HN: Who wants to be hired? (May 2023)
Location: Germany

Remote: yes

Willing to relocate: yes

Technologies: C++, Python, Linux, a little bit of everything

Résumé/CV: https://theshoemaker.de/cv

Email: mail AT joelschumacher.de

I am a software developer currently working in the telco industry, but I am eager to explore new opportunities and expand my horizons. Although my primary interests are in network programming and game development, I am open to other challenges if they give me an opportunity to grow and develop myself as a programmer. My interests are diverse, as showcased by my portfolio of personal projects, which can be found at https://theshoemaker.de/projects.

While I have enjoyed my time in telco and learned a lot, I am now seeking a role that allows me to focus more on the technical aspects of design and building systems. I am eager to work in an environment where I can collaborate with and learn from a team of highly skilled and motivated professionals.

dxuh··on Ask HN: Who wants to be hired? (May 2023)
Location: Germany

Remote: yes

Willing to relocate: yes

Technologies: C++, Python, Linux, a little bit of everything

Résumé/CV: https://theshoemaker.de/cv

Email: mail AT joelschumacher.de

I am a software developer currently working in the telco industry, but I am eager to explore new opportunities and expand my horizons. Although my primary interests are in network programming and game development, I am open to other challenges if they give me an opportunity to grow and develop myself as a programmer. My interests are diverse, as showcased by my portfolio of personal projects, which can be found at https://theshoemaker.de/projects.

While I have enjoyed my time in telco and learned a lot, I am now seeking a role that allows me to focus more on the technical aspects of design and building systems. I am eager to work in an environment where I can collaborate with and learn from a team of highly skilled and motivated professionals.

dxuh··on Do Papercuts Matter?
That is only true in an equilibrium. Most of the time things are not in an equilibrium and it's perfectly possible that shoddy restaurant is going to close very soon or hasn't been open for a long time. Of course if you know that this restaurant was shoddy and is shoddy for years now, then it's fair to assume the food is great.
dxuh··on Quantum physics falls apart without imaginary numbers
I often wonder about how much mystery and skepticism would surround them if they were simply called "complete numbers" instead. Of course that's not a great name either, but it's vaguely motivated them being algebraically closed and most importantly it's a neutral, or even slightly positive name.
dxuh··on How to make good small games
You should try making game jam games, if you haven't yet. It really teaches you to ignore things that are not absolutely essential. And all the stuff you have listed are good candidates for post-jam bugfix versions, so you don't ignore the more important things either.
dxuh··on How to make good small games
I truly do believe that small games can be good. I know plenty of small games and pretty much the only games I have really loved in the last few years are small. But I don't agree with "A game's quality is independent from its scale". I actually think making a small game good is much harder. If you have fewer dials to tweak, it's harder to come up with a configuration you haven't seen a dozen times already. Especially not one that works. Most of the ideas that I want to work on are larger games, because I don't have any ideas for small games that I imagine to be good. I wish I had them. I have made a bunch of games and also many game jam games (i.e. smaller games - maybe 15+? - see here: https://theshoemaker.de/projects), but I think none of them are actually good. Nothing like the tiny games other people have made, that I adore. That is a level of mastery I have simply not reached (yet?). Of course I am aware that I can just try more things, because the stakes are lower, but you need a critical amount of falling-in-love with an idea to even start and all the ideas I do fall in love with are for larger games.
dxuh··on Defining interfaces in C++ with ‘concepts’ (C++20)
It's just like Java or JavaScript or any other language people actually use for a long time. And before you know it, Rust will be like that too. And every other language you love as well, if it manages to gain significant traction.
dxuh··on 0x0: Share Files from Terminal
Maybe kids these days know how to use netcat, but sometimes want to send files to people that don't know how to use it.
dxuh··on Ask HN: Who wants to be hired? (April 2023)

  Location: Germany
  Remote: yes
  Willing to relocate: yes
  Technologies: C++, Python, Linux, a little bit of everything
  Résumé/CV: https://theshoemaker.de/cv
  Email: mail AT joelschumacher.de
I am a software developer currently working in the telco industry, but I am eager to explore new opportunities and expand my horizons. Although my primary interests are in network programming and game development, I am open to other challenges if they give me an opportunity to grow and develop myself as a programmer. My interests are diverse, as showcased by my portfolio of personal projects, which can be found at https://theshoemaker.de/projects.

While I have enjoyed my time in telco and learned a lot, I am now seeking a role that allows me to focus more on the technical aspects of design and building systems. I am eager to work in an environment where I can collaborate with and learn from a team of highly skilled and motivated professionals, ideally working on a product that directly improves people's lives or brings them joy, instead of simply increasing shareholder value.

dxuh··on Amazon starts flagging frequently returned products that you maybe shouldn’t buy
I think if I knew something like that about a product, I would also not want to buy it. Those false positives are probably fine.
dxuh··on C++ Initialization Story
Afaik it is just some (quite a few) type traits, like std::is_class and such that you could not write yourself without compiler intrinsics.
← PreviousPage 4 of 8Next →