I'd be interested to know why Valgrind vs the Clang AddressSanitizer and MemorySaniziter. These normally find more types of errors (like use-after-return) and I find it significantly faster than Valgrind.
102 karma · joined September 11, 2020
I'd be interested to know why Valgrind vs the Clang AddressSanitizer and MemorySaniziter. These normally find more types of errors (like use-after-return) and I find it significantly faster than Valgrind.
With pay per day deals sometimes success for the consultancy is how many people they can get on a project, and less experienced people give higher profit margins. Being successful doesn't pay better than running late, and few clients have the knowledge or oversight to not get ripped off.
I know reality is far murkier than that and fixed price comes with different problems.
```
Error: Choose failed Missing field "user_id" in context for bucket_val = user_idError: Choose failed Missing field "user_id" in context for bucket_val = user_id
at Decider.choose
(/src/packages/applications/monolith/bin/index.cjs:19115:41)
at isCustomFeedsDisabled
(/src/packages/applications/monolith/bin/index.cjs:266576:32)
at Object.shouldInclude
(/src/packages/applications/monolith/bin/index.cjs:266612:66)
at Resolver.shouldIncludeChild (/src/packages/applications/monolith/bin/index.cjs:175841:26)
at /src/packages/applications/monolith/bin/index.cjs:175901:40
at Array.reduce (<anonymous>)
at Resolver.iterate (/src/packages/applications/monolith/bin/index.cjs:175899:22)
at Resolver.iterate (/src/packages/applications/monolith/bin/index.cjs:175938:55)
at Resolver.iterate (/src/packages/applications/monolith/bin/index.cjs:175938:55)
at Resolver.iterate (/src/packages/applications/monolith/bin/index.cjs:175938:55)
``````
Error: Choose failed Missing field "user_id" in context for bucket_val = user_idError: Choose failed Missing field "user_id" in context for bucket_val = user_id
at Decider.choose
(/src/packages/applications/monolith/bin/index.cjs:19115:41)
at isCustomFeedsDisabled
(/src/packages/applications/monolith/bin/index.cjs:266576:32)
at Object.shouldInclude
(/src/packages/applications/monolith/bin/index.cjs:266612:66)
at Resolver.shouldIncludeChild (/src/packages/applications/monolith/bin/index.cjs:175841:26)
at /src/packages/applications/monolith/bin/index.cjs:175901:40
at Array.reduce (<anonymous>)
at Resolver.iterate (/src/packages/applications/monolith/bin/index.cjs:175899:22)
at Resolver.iterate (/src/packages/applications/monolith/bin/index.cjs:175938:55)
at Resolver.iterate (/src/packages/applications/monolith/bin/index.cjs:175938:55)
at Resolver.iterate (/src/packages/applications/monolith/bin/index.cjs:175938:55)
```Really helps if you need to tweak your script and you're being rated limited by the sites you're scraping.
This also answers something I've always wondered about which is how Twisted and Tornado fit into the Python web framework landscape and whether I should use them. Tornado always seemed popular but slow and less intuitive than Flask/Django. And then Twisted was a far lower level library but people were still building APIs on it.
Where does Eventlet fit into the picture? Is it a similar box of magic monkey patches like GEvent?
The best company I worked with did a multi-drop "agile" contract where there were several incremental prototypes and product releases with feedback and tuning the requirements to ensure we got what we needed in the end. That felt far more aligned and how I'd prefer to work but it took a lot of trust and a long relationship with the vendor.
Do you think there's enough demand out there to have a company that does just technical (e.g. software quality, security) due diligence?
However one of the not so good Devs I worked with used awk to load a large, deeply hierarchical JSON file. They refused to use a library to parse JSON. It was a many hundreds of line monstrosity.
Luckily when they left we were able to parse it in JQ instead .
I just hope they survive long enough to take off as they're giving a lot away for free currently. Their dedicated instance setup looks like it'll cover the majority of businesses who'll likely have their own landing zones and cloud controls they can integrate into. Not being able to self host is a loss, but it might the right trade off.
I don't understand the AGPL bit well other than it was seen like poison by corporate risk types at my previous jobs.
I'm finding a lot of the reliability guarantees of Azure PaaS services are overblown or come with big caveats when you start to work with them in a serious way. For example I've had some bad reliability issues with Azure Functions not firing, or their premium function runtimes becoming unresponsive. And it seems like that's just the start of the outstanding issues with them https://github.com/Azure/azure-functions-host/issues
I think people need to look more carefully at these PaaS guarantees and look at what that 99.999% reliability Microsoft are claiming actually means.
I've looked doing similar, trying to query a large dataset through ranged lookups on a static file server in the past. I ran into issue of some hosters not providing support for ranged lookups. Or the CDNs I was using having behaviour like they only fetch the origin data source in 8MB blocks meaning there was quite a lot of latency when doing lots of small reads across a massive file.
It would have been interesting to find out a bit more about these topics, and see a bit more on performance.
It was free when I was using it because it was in beta, it's now $15. If I needed to write in markdown more regularly I'd probably buy it.
It accepts dependencies in requirements.txt format (e.g. Django==3.1 or tensorflow) https://pydepchecker.z33.web.core.windows.net/
It's got a few shortcomings. Dependency resolution in Python is pretty difficult to work out when you've got a lot of libraries with common dependencies. And the license info on Pypi isn't always correct. But it's always been a quick useful tool for me.
What the meetings needed was a snapshot of how people were feeling. People needed to be able to contribute anonymously. And we needed to track which direction sentiment was going. This would have facilitated a productive discussion.
Instead people didn't feel safe to voice their opinions, and there was false harmony.
My organisations problems are far deeper seated than can be solved with an anonymous poll. But I enjoyed making this tool anyways, and will use it to gauge how my own teams are feeling.
It's built using Flask-SocketIO, SQLAlchemy (Sqlite), Vue and Bulma. Source code is here if you want to look around - sg3-141-592/AnonymousStrawpoll (github.com)
I got them because I wanted to move on from an embedded developer role to a more cloud centric role. And it worked. Having the qualifications got me through the HR wall at companies and got me into the face to face interviews.
I also think the AZ-203 is especially good because it covers so much content and forces you broaden what you know about. Like I would have avoided learning things like RBAC and OAuth if they weren't on the exam.
I got a new job and now work daily in AWS but I'm still glad I did them.
I'm not sure its something I'd do long term, but it's nice to sample a few days and re-calibrate your time every now and then.
At the start of lockdown I was inspired to make my own version of Yatzy (Yhatzee?) to play with friends. We tried to find somewhere to play Yatzy together and all the versions we found were full of social media signups and micro-transaction.
We wanted something simple to jump in and play in the browser. The https://www.horsepaste.com copy of CodeNames is a really good example of this done well.
It took a couple of days to make. There's some bad development practices in there. Like heavy use of polling (I've since learned about WebSockets). And I wish I hadn't made the frontend in JQuery. But I'm quite pleased with result. Its had a few hundred successful games finished through it and I learned a lot. Once I sort some of the awful code messes I'll open source it.
Anyways if anyone's interested its very easy to jump in and start a game.