fosstodon.org is one of the many independent Mastodon servers you can use to participate in the fediverse.
Fosstodon is an invite only Mastodon instance that is open to those who are interested in technology; particularly free & open source software. If you wish to join, contact us for an invite.

Administered by:

Server stats:

8.7K
active users

#serialization

0 posts0 participants0 posts today
Jonathan Birch<p>When giving <a href="https://infosec.exchange/tags/security" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>security</span></a> guidance to developers, be sure to impart an understanding of the underlying problem, not just which API's to use or not. If you don't do this, enterprising developers will often reintroduce the problem by adding the problematic capabilities to an otherwise safe API.</p><p>To give a specific example, and to try to atone for some of my past sins:</p><p>The underlying problem in unsafe deserialization that leads to remote code execution is user-provided data telling your application what type it wants to be. When data can choose what type it is, it can choose types that have exploitable side effects in their constructors, setters, or destructors. Polymorphic deserializers are inherently unsafe.</p><p>In the past I've told people "use this API, it's safe". But when that API is safe because it doesn't allow polymorphism, developers inevitably modify the API to add polymorphism when it makes the overall design of the application simpler.</p><p>The portion of the <a href="https://infosec.exchange/tags/OWASP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OWASP</span></a> <a href="https://infosec.exchange/tags/serialization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>serialization</span></a> cheat-sheet on .NET is based on a talk I gave in 2017 before I understood this problem. (<a href="https://cheatsheetseries.owasp.org/cheatsheets/Deserialization_Cheat_Sheet.html#net-csharp" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">cheatsheetseries.owasp.org/che</span><span class="invisible">atsheets/Deserialization_Cheat_Sheet.html#net-csharp</span></a> )</p><p>It's much more difficult, but training developers to write secure code requires teaching them what the real problems are.</p><p><a href="https://infosec.exchange/tags/appsec" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>appsec</span></a> <a href="https://infosec.exchange/tags/training" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>training</span></a></p>
N-gated Hacker News<p>Ah, the age-old tale of a programmer who thinks they're the hero in a crusade against a tool nobody else cares enough about to even notice. 😂 Apparently, <a href="https://mastodon.social/tags/protobuffers" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>protobuffers</span></a> are the Darth Vader of the <a href="https://mastodon.social/tags/serialization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>serialization</span></a> universe—except instead of lightsabers, they're armed with "gotchas" and "adhoc-ness." But sure, keep fighting the good fight against Google's evil empire. 🌐🥊<br><a href="https://reasonablypolymorphic.com/blog/protos-are-wrong/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">reasonablypolymorphic.com/blog</span><span class="invisible">/protos-are-wrong/</span></a> <a href="https://mastodon.social/tags/programmerhumor" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programmerhumor</span></a> <a href="https://mastodon.social/tags/techcrusade" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>techcrusade</span></a> <a href="https://mastodon.social/tags/Googleempire" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Googleempire</span></a> <a href="https://mastodon.social/tags/devlife" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>devlife</span></a> <a href="https://mastodon.social/tags/HackerNews" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HackerNews</span></a> <a href="https://mastodon.social/tags/ngated" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ngated</span></a></p>
9Lukas5 🚂 🐧<p><a href="https://mastodontech.de/tags/DuckDuckFedi" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DuckDuckFedi</span></a>: How to easily serialize a class in Kotlin with explicit typename in the output?</p><p><a href="https://stackoverflow.com/questions/79732281/kotlin-serialize-simple-class-with-explicit-serial-name" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">stackoverflow.com/questions/79</span><span class="invisible">732281/kotlin-serialize-simple-class-with-explicit-serial-name</span></a></p><p><a href="https://mastodontech.de/tags/Kotlin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kotlin</span></a> <a href="https://mastodontech.de/tags/kotlinx_serialization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kotlinx_serialization</span></a> <a href="https://mastodontech.de/tags/serialization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>serialization</span></a> <a href="https://mastodontech.de/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://mastodontech.de/tags/stackoverflow" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>stackoverflow</span></a></p>
Larry Garfield<p>Crell/Serde 1.5 has been released, now with support for union, intersection, and compound types!</p><p>Full details on the blog:</p><p><a href="https://www.garfieldtech.com/blog/serde-15" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">garfieldtech.com/blog/serde-15</span><span class="invisible"></span></a></p><p>Thanks to my employer, MakersHub, for sponsoring these improvements.</p><p><a href="https://makershub.ai/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">makershub.ai/</span><span class="invisible"></span></a></p><p><a href="https://phpc.social/tags/PHP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PHP</span></a> <a href="https://phpc.social/tags/Release" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Release</span></a> <a href="https://phpc.social/tags/Serialization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Serialization</span></a></p>
Habr<p>Сериализация в Unity: известные атрибуты и их проблемы</p><p>Любой Unity-разработчик знаком с атрибутом [SerializeField] , который позволяет сериализовывать непубличные члены класса и, соответственно, отображать их в инспекторе. Но, в силу его ограниченности, позже начали появляться и другие способы сериализации. Попробую кратко рассказать, какие альтернативы используются, зачем все они нужны, как работают и, о чём не любят писать в кликбейтных постах, какие подводные камни могут скрывать.</p><p><a href="https://habr.com/ru/articles/920398/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/920398/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/unity" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>unity</span></a> <a href="https://zhub.link/tags/gamedev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gamedev</span></a> <a href="https://zhub.link/tags/%D0%B3%D0%B5%D0%B9%D0%BC%D0%B4%D0%B5%D0%B2" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>геймдев</span></a> <a href="https://zhub.link/tags/%D0%B8%D0%B3%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>игровая_разработка</span></a> <a href="https://zhub.link/tags/%D1%81%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>сериализация</span></a> <a href="https://zhub.link/tags/%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>данные</span></a> <a href="https://zhub.link/tags/%D0%B0%D1%81%D1%81%D0%B5%D1%82%D1%8B" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ассеты</span></a> <a href="https://zhub.link/tags/serialization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>serialization</span></a> <a href="https://zhub.link/tags/SerializeField" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SerializeField</span></a> <a href="https://zhub.link/tags/serializereference" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>serializereference</span></a></p>
Nicolas Fränkel 🇺🇦🇬🇪<p>Apache Fury (incubating)</p><p><a href="https://fury.apache.org/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">fury.apache.org/</span><span class="invisible"></span></a></p><p><a href="https://mastodon.top/tags/java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>java</span></a> <a href="https://mastodon.top/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a> <a href="https://mastodon.top/tags/golang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>golang</span></a> <a href="https://mastodon.top/tags/javascript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>javascript</span></a> <a href="https://mastodon.top/tags/rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rust</span></a> <a href="https://mastodon.top/tags/serialization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>serialization</span></a></p>
Felix Palmen :freebsd: :c64:<p>Seems a first step is almost done, adding <a href="https://mastodon.bsd.cafe/tags/JSON" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JSON</span></a> support to my <a href="https://mastodon.bsd.cafe/tags/poser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>poser</span></a> lib. This could be the foundation for <a href="https://mastodon.bsd.cafe/tags/JWT" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JWT</span></a> support in <a href="https://mastodon.bsd.cafe/tags/swad" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>swad</span></a>. 😎 </p><p>Need to do more thorough testing I guess, but at least the two example documents from <a href="https://mastodon.bsd.cafe/tags/rfc8259" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rfc8259</span></a> work fine ... the test tool does a full <a href="https://mastodon.bsd.cafe/tags/deserialization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>deserialization</span></a> / <a href="https://mastodon.bsd.cafe/tags/serialization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>serialization</span></a> roundtrip (with specific internal representations of the data types supported by JSON).</p><p>edit: Look at the "Longitude" value of the second object in the second example 😏 I only noticed myself right now, but of course that's the desired behavior.</p>
N-gated Hacker News<p>🤦‍♂️ Someone thought it was a good idea to mix Rust's crusty rigor with Python's whimsical magic, using <a href="https://mastodon.social/tags/Serde" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Serde</span></a> as the glue. Because nothing screams 'user-friendly' like making <a href="https://mastodon.social/tags/Rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Rust</span></a> dance to Python's tune through a <a href="https://mastodon.social/tags/serialization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>serialization</span></a> library! 🎻✨<br><a href="https://ohadravid.github.io/posts/2025-05-serde-reflect/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">ohadravid.github.io/posts/2025</span><span class="invisible">-05-serde-reflect/</span></a> <a href="https://mastodon.social/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/userfriendly" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>userfriendly</span></a> <a href="https://mastodon.social/tags/HackerNews" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HackerNews</span></a> <a href="https://mastodon.social/tags/ngated" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ngated</span></a></p>
🔏 Matthias Wiesmann<p>The grumpy serialisation format </p><p><a href="https://wiesmann.codiferes.net/wordpress/archives/38143" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">wiesmann.codiferes.net/wordpre</span><span class="invisible">ss/archives/38143</span></a> </p><p><a href="https://mastodon.social/tags/json" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>json</span></a> <a href="https://mastodon.social/tags/serialisation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>serialisation</span></a> <a href="https://mastodon.social/tags/serialization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>serialization</span></a> <a href="https://mastodon.social/tags/Utf16" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Utf16</span></a> <a href="https://mastodon.social/tags/Utf8" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Utf8</span></a></p>
Hacker News<p>Msgpack23 – A modern, header-only C++ library for MessagePack (de)serialization</p><p><a href="https://github.com/rwindegger/msgpack23" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/rwindegger/msgpack23</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/HackerNews" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HackerNews</span></a> <a href="https://mastodon.social/tags/Msgpack23" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Msgpack23</span></a> <a href="https://mastodon.social/tags/MessagePack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MessagePack</span></a> <a href="https://mastodon.social/tags/C" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>C</span></a>++ <a href="https://mastodon.social/tags/Serialization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Serialization</span></a> <a href="https://mastodon.social/tags/HeaderOnlyLibrary" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HeaderOnlyLibrary</span></a></p>
Hacker News<p>Hexi, modern header-only network binary serialisation for C++ hackers</p><p><a href="https://github.com/EmberEmu/Hexi" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/EmberEmu/Hexi</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/HackerNews" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HackerNews</span></a> <a href="https://mastodon.social/tags/Hexi" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Hexi</span></a> <a href="https://mastodon.social/tags/C" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>C</span></a>++ <a href="https://mastodon.social/tags/Serialization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Serialization</span></a> <a href="https://mastodon.social/tags/Network" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Network</span></a> <a href="https://mastodon.social/tags/Binary" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Binary</span></a> <a href="https://mastodon.social/tags/HackerNews" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HackerNews</span></a> <a href="https://mastodon.social/tags/EmberEmu" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>EmberEmu</span></a></p>
Hacker News<p>StrictYAML — <a href="https://hitchdev.com/strictyaml/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">hitchdev.com/strictyaml/</span><span class="invisible"></span></a><br><a href="https://mastodon.social/tags/HackerNews" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HackerNews</span></a> <a href="https://mastodon.social/tags/StrictYAML" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>StrictYAML</span></a> <a href="https://mastodon.social/tags/YAML" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>YAML</span></a> <a href="https://mastodon.social/tags/Parser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Parser</span></a> <a href="https://mastodon.social/tags/Data" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Data</span></a> <a href="https://mastodon.social/tags/Serialization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Serialization</span></a> <a href="https://mastodon.social/tags/Configuration" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Configuration</span></a></p>
Damir Arh<p>A numeric field in a web API request can be changed to a string without breaking existing REST clients</p><p><a href="https://www.damirscorner.com/blog/posts/20250228-ApiCompatibleDataTypeChange.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">damirscorner.com/blog/posts/20</span><span class="invisible">250228-ApiCompatibleDataTypeChange.html</span></a></p><p><a href="https://mas.to/tags/serialization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>serialization</span></a> <a href="https://mas.to/tags/aspnetcore" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>aspnetcore</span></a> <a href="https://mas.to/tags/dotnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnet</span></a></p>
Özgür Yüksel<p>Aerospike says it has achieved a milestone in NoSQL OLTP performance - SiliconANGLE <a href="https://siliconangle.com/2025/02/05/aerospike-says-achieved-milestone-nosql-oltp-performance/" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">siliconangle.com/2025/02/05/ae</span><span class="invisible">rospike-says-achieved-milestone-nosql-oltp-performance/</span></a> <a href="https://fosstodon.org/tags/database" class="mention hashtag" rel="tag">#<span>database</span></a> <a href="https://fosstodon.org/tags/NoSQL" class="mention hashtag" rel="tag">#<span>NoSQL</span></a> <a href="https://fosstodon.org/tags/ACID" class="mention hashtag" rel="tag">#<span>ACID</span></a> <a href="https://fosstodon.org/tags/serialization" class="mention hashtag" rel="tag">#<span>serialization</span></a></p>
Erik C. Thauvin<p>Kotlin Serialization 1.8.0 has been released!</p><p><a href="https://mastodon.social/tags/java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>java</span></a> <a href="https://mastodon.social/tags/kotlin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kotlin</span></a> <a href="https://mastodon.social/tags/kotlinx" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kotlinx</span></a> <a href="https://mastodon.social/tags/serialization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>serialization</span></a></p><p><a href="https://github.com/Kotlin/kotlinx.serialization/releases/tag/v1.8.0?utm_medium=erik.in&amp;utm_source=mastodon" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/Kotlin/kotlinx.seri</span><span class="invisible">alization/releases/tag/v1.8.0?utm_medium=erik.in&amp;utm_source=mastodon</span></a></p>
Angel D. Munoz<p>Announcing JDeck, a small System.Text.Json F# wrapper for manual decoding in those cases where the automatic nature of the built-in serializer from the dotnet base class library is not enough!</p><p><a href="https://hachyderm.io/tags/dotnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnet</span></a> <a href="https://hachyderm.io/tags/fsharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fsharp</span></a> <a href="https://hachyderm.io/tags/json" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>json</span></a> <a href="https://hachyderm.io/tags/buildinpublic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>buildinpublic</span></a> <a href="https://hachyderm.io/tags/serialization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>serialization</span></a> <a href="https://hachyderm.io/tags/decoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>decoding</span></a></p>
Richard MacManus<p>Team ReadWriteWeb attends SXSW 2011 in Austin. We host a BBQ for our sponsors, I meet Sarah and Seamus for the first time, and the RWW management team addresses writer concerns. (part 057 of my Web 2.0 memoir) <a href="https://cybercultural.com/p/057-sxsw-2011/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">cybercultural.com/p/057-sxsw-2</span><span class="invisible">011/</span></a> <a href="https://mastodon.social/tags/InternetHistory" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>InternetHistory</span></a> <a href="https://mastodon.social/tags/Web20" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Web20</span></a> <a href="https://mastodon.social/tags/Serialization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Serialization</span></a></p>
Angel D. Munoz<p>For the F# code of today, let's wrap a websocket connection in an IObservable&lt;T&gt; Personally, I don't like fire and forget async things, but I kind of wanted just to get it out I'll figure out later when I clearly need to change this, and I won't be able 😌</p><p><a href="https://hachyderm.io/tags/dotnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnet</span></a> <a href="https://hachyderm.io/tags/fsharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fsharp</span></a> <a href="https://hachyderm.io/tags/bluesky" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bluesky</span></a> <a href="https://hachyderm.io/tags/websockets" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>websockets</span></a> <a href="https://hachyderm.io/tags/serialization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>serialization</span></a> <a href="https://hachyderm.io/tags/json" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>json</span></a> <a href="https://hachyderm.io/tags/async" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>async</span></a> <a href="https://hachyderm.io/tags/observables" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>observables</span></a> <a href="https://hachyderm.io/tags/observable" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>observable</span></a></p>
Richard MacManus<p>As we continue to grow ReadWriteWeb over the second half of 2010, I struggle with our inability to hire US writers full-time because it’s a non-US company. This creates unease amongst our bloggers. <a href="https://cybercultural.com/p/055-rww-expansion-2010/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">cybercultural.com/p/055-rww-ex</span><span class="invisible">pansion-2010/</span></a> (part 055 of my serialized Web 2.0 memoir) <a href="https://mastodon.social/tags/InternetHistory" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>InternetHistory</span></a> <a href="https://mastodon.social/tags/Serialization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Serialization</span></a></p>
Richard MacManus<p>On the first anniversary of launching my serialized book, I reflect on what I've learned — including the pros and cons of my pivot from Substack newsletter to indie website. <a href="https://cybercultural.com/p/online-serialization-thoughts/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">cybercultural.com/p/online-ser</span><span class="invisible">ialization-thoughts/</span></a> <a href="https://mastodon.social/tags/Serialization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Serialization</span></a> <a href="https://mastodon.social/tags/InternetHistory" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>InternetHistory</span></a> <a href="https://mastodon.social/tags/IndieWebsites" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IndieWebsites</span></a></p>