Everything that's wrong with modern software can be summed up in two words:
"Unnecessary Complexity"
Programming languages, project structure, build systems. libraries, performance, team structure, all suffer from this.
Unnecessary complexity affects most human activities. Just look at politics and the legal system. We try and solve every problem by adding something new which just adds another set of problems. But programming has a particular problem because programmers usually self select for enjoying complexity. We enjoy being able to understand something complex and get it working. We are engineers of probably the most complex structures humans have ever created.
Because of this it's our job to fight complexity where ever we can. There will always be complex problems where we do need to flex our brains, but everywhere else we need to strive for simplicity. Complexity is the enemy of good software.
We did it again.
We are thrilled to announce that ChainLight has won @defcon 32, the Olympics of CTF.
This marks our 8th victory and the first time any team has won 3 consecutive years in the DEF CON history.
🧵For those new to ChainLight, here’s a little thread about us:
@pr0v3rbs 1. Its PAC used QARMA, not xxhash
2. triangle.bin and password_for_hash.bin had the same circuit
3. The circuit is a 8-bit 2-address-code computer with 4 registers, no RAM, Harvard arch.
4. You extract LUT for type-0 gate from PAC code, and reverse the ISA to decode program
✍️ Who has ownership of smart contracts?
📌 Our team wrote an article exploring the concept of smart contracts and ownership, briefly delving into its relationship with governance. 👇
https://t.co/WFVqdHpV9h
#SmartContract#ETH#BTC
@msuiche@beist Transcription:
Public Safety Alert
[성남시청] 현재 분당구 중앙공원 인근에 멧돼지가 출몰해 ���획 활동중에 있으니, 인근 시민분들은 각별히 주의하시기 바랍니다. 환경정책과(031-729-3154)
Also I was at #POC2022 today, what a coincidence! 😂
Congrats to HyungSeok! His work is accepted to IEEE S&P! He now became a security grand slam winner; He published papers as a first author in CCS, NDSS, and Security and now got S&P. It was a great collaboration with @theori_io.
@pr0cf51 This is called a partial move. Yes, it's possible to drop individual fields of a composite type as long as the (outer) type doesn't implement Drop.
https://t.co/ZA5xumLlP7
Also wanted to plug a post from @kmkwesteinde about how Shopify has pursued a modular monolith: https://t.co/NQCHee6Pn2
Worth considering when scaling an engineering org. You get the component boundaries, without the complexity of additional services.
As rapporteur on Europe’s new cyber security legislation NIS2, I’ve put forward an amendment to demand every EU member state to introduce safe routing protocols (RPKI for example) so that these BGP Hijacks are no longer possible. Now everyone understands why (2)