Dev Genius is a Medium publication where many authors post articles on programming, software engineering, AI tools and developer news.
HN commenters mostly link it as a source for specific articles, such as ones on chess engines, AI-generated pull request bans and Claude terms of service.
NIST Dictionary of Algorithms and Data Structures[0]
Is there a specific subject area(s) of application? aka big data analytics[a] / data mining and web analytics[b] / streaming applications[c] / other
Random picks with mix of tutorials/examples/explainations/resouces from search engine term "probabilistic data structures": [1][2][3][4], probabilistic DS vs. postgresql[4]
---
[0] : https://xlinux.nist.gov/dads/
[1] : https://www.geeksforgeeks.org/introduction-to-the-probabilistic-data-structure/
[2] : https://iq.opengenus.org/applications-of-different-data-structures/
[3] : https://dzone.com/articles/introduction-probabilistic-0
[4] : https://blog.devgenius.io/probabilistic-data-structures-1-definition-and-bloom-filter-431e5cbfb934
[5] : https://www.postgresql.eu/events/fosdem2020/sessions/session/2934/slides/279/pg-probabilistic-structs.pdf
----
[a] big data : https://www.researchgate.net/publication/335418069_Probabilistic_data_structures_for_big_data_analytics_A_comprehensive_review
[b] data mining / web analytics : https://highlyscalable.wordpress.com/2012/05/01/probabilistic-structures-web-analytics-data-mining/
[c] streaming : https://www.usaclouds.org/blog/streaming-with-probabilistic-data-structures-why-how
> Both UUIDv8 and UUIDv4 only specify that the version and variant bits are in their correct location. The difference is that UUIDv4 specifies that the remaining 122 bits be pseudo-randomly generated. UUIDv8 suggests that the generated value still be time-based however the implementation details of how that generation happens are up to the implementor. This means we have 48 bits of custom implementation, four bits for the version (1000), 12 more bits of custom implementation, two bits for the variant, and finally 62 bits as the implementation sees fit. This leaves a lot open to the implementor but it has enough rules around it that it can coexist in the existing UUID environment.
https://blog.devgenius.io/analyzing-new-unique-identifier-formats-uuidv6-uuidv7-and-uuidv8-d6cc5cd7391a
In other words, one CAN implement a UUIDv8 with nanosecond precision, but that is not a requirement of UUIDv8. 4 is random. 8 is a custom grab bag.
> Here's a decent write-up of some of the major issues that actually plagued that project, as opposed to "bad devs": https://blog.devgenius.io/cyberpunk-2077-through-the-lens-of-software-engineering-416e496b2e4e
All of those issues were there for their last project as well, but somehow they only failed this time even though they had a much larger budget and larger team with more developers. The most reasonable explanation is "bad devs", even though that will never be an official reason. When you swell the team size quality tend to take a hit, and when the old good devs becomes managers and the new devs try to replicate the work you often get problems.
That article describes how you need to work if you have bad developers. CDP-R assumed that they still had as good developers as they had previously, which wasn't true and that bit them.
> "So they admitted their developers aren't good enough."
Build vs. buy is pretty much never a question of developer quality, but a question of ROI. Even with the best devs in the world, building something on par with Unreal (or other commercial engines) is a huge outlay of capital. With relatively little return over a single game, you need multiple hits to pay off the engine.
There aren't a lot of companies that can afford that.
Here's a decent write-up of some of the major issues that actually plagued that project, as opposed to "bad devs": https://blog.devgenius.io/cyberpunk-2077-through-the-lens-of-software-engineering-416e496b2e4e
Yes, it will expire 20 mins from now: at exactly
##############################
# Sep 30 14:01:15 2021 GMT
##############################
Check yourself file "ca.crt" with
openssl x509 -enddate -noout -in ca.crt
Useful links:
* https://blog.devgenius.io/rhel-centos-7-fix-for-lets-encrypt-change-8af2de587fe4
* https://www.openssl.org/blog/blog/2021/09/13/LetsEncryptRootCertExpire/
* https://scotthelme.co.uk/lets-encrypt-old-root-expiration/
* the discussion in HN at https://hn.algolia.com/?dateRange=pastMonth&page=0&prefix=false&query=letsencrypt%20root&sort=byPopularity&type=story
We got Haskell to compile on aarch64 architecture:
https://blog.devgenius.io/how-to-compile-haskell-on-termux-for-aarch64-architecture-cc15375d3595
This was done from an Android phone with Termux running a virtual Ubuntu shell courtesy of PRoot. This was done alongside our larger effort to port SimpleX for iOS and Android. This recipe assumes a fresh Termux installation from Play Store, if installed via F-Droid first two steps are optional.
SimpleX is a thin terminal UI message broker that uses SMP protocols: https://github.com/simplex-chat/simplex-chat