Details
-
Aboutdev, physicist, rantee
-
SkillsC/C++
-
Github
Joined devRant on 6/12/2016
Join devRant
Do all the things like
++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
Sign Up
Pipeless API
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
Learn More
-
Maybe you once try Xcode. Then you will love all other IDE's. Promise.
-
Or bookshelfporn ;-)
-
@IntrusionCM 1. You need people that use your software, so it survives as FOSS and/or pay you. 2. You need to talk to people to improve your code, to find out what to write, etc.
Pieter Hintjens may have even said, that the code is not as important as a thriving community that builds stuff (see his "Social Architecture") -
Could you address it within your team? Sounds pretty scary.
At the start of pandemic we "lost" a teammate. He was joining the Dailies ever more rarely and at some point our boss just announced that he was "gone" now, i.e. fired I assume.
Hope you can sort it out, before such stuff happens. Sounds like management handled it really badly. -
This is.. real? Immediately reminded me of xkcd's "real programmers use butterflies". https://xkcd.com/378/
-
Disclosure: Most of my daytime job consists of writing Antivirus software for macOS. - Doesn't matter which vendor. But as such we have to deal with a lot of the new "security" measures that Apple is taking to wall its garden. If you are interested in details, and how most of this is (easily?) bypassed, I think you can find nice write-ups on this blog: https://objective-see.com/blog/... -
Once when I monitored file accesses in macOS I stumbled upon some static YARA rules with whom executables were checked before executing. Apparantly the eicar rule in there was so bad, the malware analysts in our company had a good laugh...
So - would I trust Apple to protect my mac? - NO.
But would I buy a commercial AV to protect my mac (or in my case rather Linux)? - Also, NO. -
A Totoro! Me or my son would totally steal this.
-
Just hang in there. It'll pass.
(Get these moods from time to time, too - have predisposition for clinical depression, so I try to be occupied and active, spend a lot of time with my son, some sports, do things I like - don't waste much time in social media. - These recipes work most of the time) -
@IntrusionCM Thanks. Trying to get there.
-
@uyouthe Joel also gives me warmer feelings than this clean pattern buzzword corporate dick sucker manifester. Sometimes wanna nuke them like Samuel/Zed: http://programming-motherfucker.com/...
Sometimes I'm also a bit split on it. A lot in Clean Code is not so far from the Duct Tape Programmer, from a pragmatism that I try to develop to write simple, good code.
But then I remember the anecdote Uncle Bow was telling as main motivation in that book: a comparison between two teams working together on a project. His team working their arses off, to ship a shiny and great product and the others seen as the "pros" weren't doubted to deliver, but then just didn't because of some "paperworks".
And so all this fuzz is just about seeming to be the "pro", because you employ/deploy newest shit. As if following pattern XY or using tool Z makes your shit any better. You just need to sell it that way. -
@IntrusionCM I'm only 8 years in, but have already taken part in worse suicide missions: legacy application, that were coded by one mad physicist not leaving the factory for a month, and we had to write new features into that undocumented mess of C with some classes and self implemented libraries. - Somehow I stood it through, with some inner scars and close to taking anti-depressants.
This here is different in, and what enrages me:
* that it might actually the first project I participate in and we fail by missing deadline
* failing is totally unneeded, we had enough resources -
@jesustricks So they seem, but then someone messes up some edgecase and there is the next vulnerabity. Or Linux introduces a hack like abstract namespspace sockets (which I love) with a NUL termonation at the start!
CMake is adifferent story. Also extremely string based. Eg a list is just a string with elements delimited by ';'. -
@Jilano except lambda calculus/Lisp?
(Or would you say mathmatics is a human construct, instead of discovering some inert, platonic ideas?) -
@halfflat Usually, I love rant, especially if it pisses at so well established an painful like CMake. But then again: Aren't a lot of the pains self inflicted? This dumb tool was only meant to generate your build system/files, why should it write binary output itself? Maybe you can open a tin with a fork, but no wonder it'll be painful. (but yeah computing: just give me Nand operation to build a CPU, Turing complete language to do universal computing or a write/read primitive to own your device - so sure you can do _anything_ in Cmake)
-
@halfflat I still have fond memories of Pascal. The compiler was so fast (TurboPascal). And just clicking together your dialogs in Delphi felt cool in 1998.
Now I'm mostly in C/C++, which is OKish only macOS manages to be a bigger PITA than the full distro hell of Linux together. -
@Root You speak right from my soul.
(German English but too late to find correct translation)
(I meant for bringing up pascal strings. Kept searching too long fort translation) -
@Fast-Nop there might be nice hacks, but in general I don't like the length information only be retrievable in O(n), and most operations also being O(n).
-
@electrineer nah, no fling for the g-string. Better no clothes at all. (somehow I was thinking about guitars first - probably my head wanted to avoid awkward pictures..)
-
@Stuxnet Well, getting rid of a stock ROM which is stuck on Android 6 could be considered standard dev procedure - but I am just too lazy to touch the running system.
-
@kamen Yup, from Java to JavaScript. - Came here to say that there was definitely Java in there, but then I must have had the first edition.
-
I *love* Python for small scripting and those hacker challenge stuff. (Wouldn't use it production though.)
Need to import all the RGB values from an image or the signals from a wav file to analyze or manipulate? - In python it's just "import wave/Image". Like in the good old xkcd: https://xkcd.com/353/
Wouldn't want to do that in C++ even if it's faster. Also for me leaving out all the stupid curly braces even feels liberating; leave out the (syntactic) boilerplate, just write the raw code/things you want to do. -
Scramble? - May look like a lot of gibberish at first, but the stack traces and addresses are actually really helpful - just try reading the docs like: https://developer.apple.com/library... .
Wish more Linux distros had that as a default like Ubuntu. -
Did you chmod +x it?
-
...like a static HTML page?
-
@root:
>As with all things, if you want it done right, do it yourself.
Like crypto ;-)
@kescherRant: As much as I like Linus and his stance that all the implementation details matter, I think it's just wrong to see C++, OOP or abstraction in general as opposing performance. Having a type system with which you can express invariants may not only make it easier for the developer to reason about the code, but even allow compiler optimization (remember Carmack the const-Nazi) - E.g. here Apple claims that moving from C to a subset of C++ they could make their drivers 75% smaller: https://developer.apple.com/library...
I know C is still the king of kernels, and Symbian and BeOS died, but I have already wasted too much life time hunting other's poeple C-string off by one errors, especially if it's causing a kernel panic in production code it's no fun anymore. -
@kescherRant @root Well it's just that manual memory management accounts for 70% of security bugs (sauce: https://zdnet.com/article/...) - but maybe you are better than the Chrome engineers who also shoot some serious fuzzing at their code, or are more ingenious than djb whose qmail got exploited finally.
Of course there has to be some low level language close to the metal. But why has it to be C? Why not Rust, Lisp or JS (just kiddin)? Because that's the way we have been doing it for years and all the friggin' toolchains are now build like it and depend on it, because it "just works"? Am I not allowed to dream of another type of computing, isn't it supposed to be universal, independent of the physical device and language you use? -
Religious, idealogical wars - zealots.
-
@kescherRant It's 2020, garbage collection is around for 61 years,.. but you still want to bash the JVM, Go or Rust for being slow or ineffecient for not going down to the unsafe raw pointers?
-
NULL pointers - or maybe all manual memory management.
So many bugs and problems gone. -
I think in a video on click farms I saw a mechanical arm that was duplicating the movements on one screen to others - but sadly I could find it..