Robuta

https://www.knillgruppe.com/ Knill Gruppe - Energie, Kommunikation, Mobilität Apr 8, 2026 - Produkte, Systeme und Fertigungslösungen der Knill Gruppe sind in der Energie-, Kommunikations- und Mobilitätsinfrastruktur im Einsatz. knillgruppeenergiekommunikation https://zknill.io/tags/code/ Code — /dev/knill Writing about distributed systems, building teams, and how software actually gets built. codedevknill https://zknill.io/posts/kubernetes-generated-names/ kubernetes generated names — /dev/knill Naming is hard Naming is hard, especially for kubernetes resources that are some of the lowest possible deployable units, like pods, replication … kubernetesgeneratednamesdevknill https://knillcustomfab.com/ Home - Knill Apr 19, 2024 - Knill is committed to offering a full selection of high-quality site furnishings including benches, receptacles, shade tables, drinking fountains, bollard and... knill https://zknill.io/posts/2018-books/ 2018: reading list — /dev/knill The computing book’s I’ve read… The Go Progamming Langauge - Alan A. A. Donovan and Brian Kernighan This is a golang language bible. It contains great … reading listdevknill https://zknill.io/posts/all-your-agents-are-going-async/ All your agents are going async — /dev/knill Agents used to be a thing you talked to synchronously. Now they’re a thing that runs in the background while you work. When you make that change, the … agentsgoingasyncdevknill https://zknill.io/posts/go-concurrency-correctness/ go concurrency correctness — /dev/knill Go has great concurrency support and as with all concurrent code, it’s very easy to write code that’s doesn’t perform as expected or intended. This is a … goconcurrencycorrectnessdevknill https://zknill.io/tags/data/ Data — /dev/knill Writing about distributed systems, building teams, and how software actually gets built. datadevknill https://rosendahlnextrom.com/de/ueber-uns/knill-gruppe/ KNILL Gruppe - Rosendahl Nextrom Als Rosendahl Nextrom sind wir Teil der KNILL Gruppe. Seit 12 Generationen fest in familiären Händen. knillgrupperosendahlnextrom https://zknill.io/posts/theory-of-program/ Theory of a program — /dev/knill The building of the program is the same as the building of the theory of it by and in the team of programmers. During the program life a programmer team … theoryprogramdevknill https://zknill.io/posts/adhoc-recurring-meetings/ prefer regular adhoc meetings — /dev/knill your meeting shouldn’t be recurring, when it can be adhoc. Here are some thoughts to consider when making a recurring meeting. You can use these thoughts … preferregularadhocmeetingsdev https://zknill.io/posts/dont-design-dont-understand/ don't design a system to avoid a component you don't understand — /dev/knill Too often your fear of a component that you don’t know influences how you design your system. Whether you call it ‘curiosity’ or ‘being comfortable with … designsystemavoidcomponentunderstand https://zknill.io/posts/go-get-private-repo/ go get private repo — /dev/knill Go Modules Go modules is becomming the standard go dependency tooling. It reuses teh go get command that’s been around for a long time. go get doesn’t … go getprivaterepodevknill https://zknill.io/posts/docker-credstore-m1/ docker login error on m1 — /dev/knill After updating my m1 mac, and docker, the docker login to private repo commands started to fail. 1 Error saving credentials: error storing credentials - … dockererrordevknill https://zknill.io/posts/struct-lifetime/ short vs. long lifetime structs — /dev/knill Short vs. Long lifetime structs Much of the go code that we write the structure of; do some operation that might fail, return value and error, handle error … vs longshortlifetimestructsdev https://zknill.io/tags/hardware/ Hardware — /dev/knill Writing about distributed systems, building teams, and how software actually gets built. hardwaredevknill https://zknill.io/posts/connect-the-dots/ connecting the dots requires listening — /dev/knill The best most useful feedback follows a simple formula. Something like: When you [action or behaviour] It has [effect on me or others] Next time please … connectingdotsrequireslisteningdev https://zknill.io/posts/building-blocks-of-go-services/ building blocks of go services — /dev/knill Go has many web frameworks, but none that come with the standard library. There are many to choose from but this is a difficult problem. There are … building blocksgoservicesdevknill https://zknill.io/posts/eks-limitations/ Limitations of EKS — /dev/knill On Sep 5, 2018 AWS announced EKS availbility in eu-west-1 (Ireland). So I checked it out; this post covers some of the limitations. Pod limits per instance … limitationseksdevknill https://zknill.io/posts/power-distance-comms/ power distance in comms — /dev/knill Penduluming feedback In my career I’ve received feedback on my comms. This is partly because I actively seek it out, comms are important. It is also partly … powerdistancecommsdevknill https://zknill.io/tags/vim/ Vim — /dev/knill Writing about distributed systems, building teams, and how software actually gets built. vimdevknill https://zknill.io/tags/java/ Java — /dev/knill Writing about distributed systems, building teams, and how software actually gets built. javadevknill https://zknill.io/posts/debugging-linkerd-mislabelled-routes/ Debugging Linkerd for mislabelled route metrics — /dev/knill debugginglinkerdroutemetricsdev https://zknill.io/posts/pr-checklist/ pr checklist — /dev/knill This post contains checklists that intend to increase the value received from, and ease of, the code review process. checklists reduce complexity … prchecklistdevknill https://zknill.io/posts/go-1-21-slog/ Standard lib structured logging in Go 1.21 — /dev/knill Go 1.21 includes structured logging (with levels) as a standard library package. In this post we look at the log/slog package, and what it provides. TL;DR … standardlibstructuredlogginggo https://zknill.io/posts/programming-mental-models/ programming mental models — /dev/knill mental models As complexity grows in projects, decision making, planning, modelling, reasoning, programming! I’ve found that it’s far easier to make … mental modelsprogrammingdevknill https://zknill.io/posts/data-modelling-saas/ data modelling in saas apps — /dev/knill Article originally posted on medium.com – When building a SaaS application, there are some similarities between apps, regardless of the service that they … saas appsdatamodellingdevknill https://zknill.io/posts/libraries-considered-harmful/ libraries considered harmful — /dev/knill libraries considered harmful Library is shared code that you cannot otherwise name. It is a confused amalgamation of different parts of code, different … considered harmfullibrariesdevknill https://zknill.io/posts/vim-logbook/ Keeping a logbook with vim — /dev/knill There’s a lot to be said for embracing basic tools for getting stuff done. Keeping track of notes is a great example of where some basic tooling can … keepinglogbookvimdevknill https://zknill.io/tags/design-patterns/ Design Patterns — /dev/knill Writing about distributed systems, building teams, and how software actually gets built. design patternsdevknill https://zknill.io/posts/email-workflow/ email workflow — /dev/knill 10 years of gmail For 10+ years I was a gmail user. Hey.com – and the horror stories of users being locked out of their gmail accounts – convinced me that … emailworkflowdevknill https://zknill.io/posts/extrinsic-motivators/ the cost of extrinsic motivators — /dev/knill The best output comes from engineers who are intrinsically motivated, according to Dan Pink in his book “Drive”. He details strong arguments around how … costmotivatorsdevknill https://www.nickyknilljonesart.com/ Paintings | Nicky Knill Jones Ar paintingsnickyknilljonesar https://zknill.io/posts/notion-wide/ notion: set full width off 🙏 — /dev/knill Please stop toggling notion to ‘Full Width’. In notion there’s a toggle option that makes the text in the page take up the full width. This is not friendly … full widthnotionsetdevknill https://zknill.io/tags/ai/ Ai — /dev/knill Writing about distributed systems, building teams, and how software actually gets built. aidevknill https://zknill.io/posts/structs-and-named-types/ structs and named types — /dev/knill I recently blogged about patterns in go and in that we saw how methods on structs can be used to implement interfaces. Specifically the Stringer interface. … structsnamedtypesdevknill https://zknill.io/posts/git-co-authored-by/ git: co-authored by — /dev/knill gitcoauthoreddevknill https://zknill.io/posts/video-conferencing/ video conferencing — /dev/knill Many of us have moved to remote working, due to corona virus. I’ve been working remotely for the last 5 weeks. The following are some of the improvements … video conferencingdevknill https://zknill.io/posts/hyperoptic-ipv6/ hyperoptic ipv6 — /dev/knill Setup third party router to work with hyperoptic IPv6 Hyperoptic, the UK ISP, offer IPv6 support. Here is a link to their FAQ page: … devknill https://zknill.io/posts/custom-annotation-naming/ custom annotation naming — /dev/knill Custom annotations in Java should be named to describe what’s required of the method, and not which functionality we would like applied. For example; 1 … customannotationnamingdevknill https://zknill.io/tags/books/ Books — /dev/knill Writing about distributed systems, building teams, and how software actually gets built. booksdevknill https://zknill.io/posts/docs/ docs requirements — /dev/knill All organisations need the ability to share knowledge and written communication is one of the most scalable forms. But in many orgs, docs don’t get the … docsrequirementsdevknill https://zknill.io/tags/mental-model/ Mental Model — /dev/knill Writing about distributed systems, building teams, and how software actually gets built. mentalmodeldevknill https://zknill.io/posts/vuepress-search-h4/ vuepress search h4 — /dev/knill Vuepress’ default theme only searches h1 to h3. The default vuepress theme comes with header based search powered by @vuepress/plugin-search. This search … vuepresssearchdevknill https://zknill.io/tags/ipv6/ Ipv6 — /dev/knill Writing about distributed systems, building teams, and how software actually gets built. devknill https://zknill.io/tags/mental-models/ Mental Models — /dev/knill Writing about distributed systems, building teams, and how software actually gets built. mental modelsdevknill https://zknill.io/posts/dont-fear-the-junior-engineer/ don't fear the junior engineer — /dev/knill The phrase: “we were all a learner once” is normally applied to learner drivers, but it also applies to the junior engineer. Just like learning to drive a … junior engineerfeardevknill https://zknill.io/posts/everyone-said-sse-token-streaming-was-easy/ How to make SSE token streams resumable, cancellable, and multi-device — /dev/knill Agents used to be a thing you talked to synchronously. Now they’re a thing that runs in the background while you work. When you make that change, the … multi devicemakessetokenstreams https://zknill.io/posts/brooks-law-hierarchy-async-comms/ brooks law, hierarchy, and async comms — /dev/knill brooks law There’s a thing called “Brooks Law” (from mythical-man-month) which explains some of the reasons that software goes slower when adding more … brookslawhierarchyasynccomms https://zknill.io/posts/focus-on-what-is/ focus on what is, then what to do about it — /dev/knill One of my wonderful (and very self-reflective) colleagues reached out to me to ask; I tried to explain something in a PR, but I can see from the next … focusdevknill https://zknill.io/posts/how-to-adopt-realtime/ How to adopt Realtime updates in your app — /dev/knill …and why you really should! What do I mean by "Realtime" Realtime is where clients of your app can find out about something the moment it happens, rather … adoptrealtimeupdatesappdev https://zknill.io/tags/collaboration/ Collaboration — /dev/knill Writing about distributed systems, building teams, and how software actually gets built. collaborationdevknill https://zknill.io/projects/ Projects — /dev/knill Some of things I am working on / contributing to. projectsdevknill https://zknill.io/posts/mastering-golang-taught-me-java/ mastering golang taught me java — /dev/knill I spend much of my time writing go, but the rest is occupied predominantly by java. It’s a well known idiom that new languages at least take inspiration … masteringgolangtaughtjavadev https://zknill.io/posts/mvp-slo/ mvp service level objectives — /dev/knill Apply “Service level objectives” to product requirements to get an MVP. SLOs help to decide the level of service that a product will provide to a customer. … service levelmvpobjectivesdevknill https://zknill.io/posts/options-make-decisions/ options make decisions — /dev/knill We are makers and solution creators, and as makers optimising for solving problems it’s easy to focus on a working solution. The problem is solved. But as … make decisionsoptionsdevknill https://zknill.io/tags/comms/ Comms — /dev/knill Writing about distributed systems, building teams, and how software actually gets built. commsdevknill https://zknill.io/posts/tragedy-of-the-codebase-commons/ Tragedy of the codebase commons — /dev/knill Tragedy of the commons is a situation in which individuals have access to some shared resource. The individuals act independently to their own … tragedycodebasecommonsdevknill https://zknill.io/tags/learning/ Learning — /dev/knill Writing about distributed systems, building teams, and how software actually gets built. learningdevknill https://zknill.io/tags/mistakes/ Mistakes — /dev/knill Writing about distributed systems, building teams, and how software actually gets built. mistakesdevknill https://zknill.io/posts/freedoms/ positive and negative freedoms — /dev/knill We want to give our teams freedoms, but taking some things away can also be freedom. There are two kinds of freedom, positive and negative freedom. … positivenegativefreedomsdevknill https://zknill.io/posts/developer-abc/ developer abc — /dev/knill We all know the acronym ABC… “Always be coding” …the idea that the more you code, the better you get. The idea that deliberate practice makes you better. … developerabcknill https://zknill.io/tags/internet/ Internet — /dev/knill Writing about distributed systems, building teams, and how software actually gets built. internetdevknill https://zknill.io/tags/dev/ Dev — /dev/knill Writing about distributed systems, building teams, and how software actually gets built. devknill https://zknill.io/posts/golang-gotchas/ golang gotchas — /dev/knill Go is a small language… 1 2 3 4 5 6 7 8 +----------+---------------+ | LANGUAGE | NUM KEYWORDS | +----------+---------------+ | golang | 25 | | C | 32 | | … golanggotchasdevknill https://zknill.io/posts/consistently-executable-interviews/ Consistently executable interviews — /dev/knill Hiring is important for a business, it’s a high leverage activity that makes other activities easier or faster. More of the right people (read: qualified … consistentlyexecutableinterviewsdevknill https://zknill.io/posts/you-are-the-bottleneck/ You are the bottleneck — /dev/knill The agent can produce code faster than you can review it. Your job isn't to write anymore. It's to judge, direct, and decide what's next. bottleneckdevknill https://zknill.io/posts/working-with-me/ working with me — /dev/knill What it’s like to work with me The easiest way to understand someone you work with, or might work with in the future, is to understand a little about them … workingdevknill https://zknill.io/posts/effectiveness-as-an-engineer/ effectiveness as an engineer — /dev/knill Your effectiveness as an engineer is not defined by the output that you deliver. Software engineering is what happens to programming when you add time and … effectivenessengineerdevknill https://zknill.io/posts/downtime/ downtime — /dev/knill Downtime. noun time during which a machine, especially a computer, is out of action or unavailable for use. Your site is not serving: There’s been a … downtimedevknill https://zknill.io/posts/inclusion/ inclusion — /dev/knill As a team grows, inclusion becomes harder. When we were a very small startup, our engineering team was 3 people. With a small team, it makes sense to … inclusiondevknill https://zknill.io/posts/frogs/ know your frogs 🐸 — /dev/knill The three rules of frogs Eat the frog “The frog” is the task that you need to do the most, but want to do the least. It’s probably your hardest of most … knowfrogsdevknill https://zknill.io/tags/delivery/ Delivery — /dev/knill Writing about distributed systems, building teams, and how software actually gets built. deliverydevknill https://zknill.io/posts/penduluming/ penduluming — /dev/knill One of the mental models I repeatedly use is the idea of a pendulum. The pendulum swings between two extremes; the two most outer points. Each position of … devknill https://zknill.io/tags/realtime/ Realtime — /dev/knill Writing about distributed systems, building teams, and how software actually gets built. realtimedevknill https://zknill.io/tags/ Tags — /dev/knill Writing about distributed systems, building teams, and how software actually gets built. tagsdevknill https://zknill.io/posts/patterns-for-building-realtime/ Patterns for building realtime features — /dev/knill Realtime features make apps feel modern, collaborative, and up-to-date. The features predominantly require sharing changes triggered by one user to other … patternsbuildingrealtimefeaturesdev https://zknill.io/posts/team-burnout/ high performing teams burnout together — /dev/knill High performing teams have a number of characteristics that contribute to their success. They have high context culture and each of the individuals are … high performing teamsburnouttogetherdevknill https://zknill.io/posts/change-the-battlefield/ change the battlefield — /dev/knill If you don’t like the game, change the battlefield. This post is about the rules of the game, the games that we play, and how to change the battlefield. … changebattlefielddevknill https://zknill.io/posts/chatbots-worst-enemy-is-page-refresh/ A chatbot's worst enemy is page refresh — /dev/knill Models have got dramatically better. The infrastructure transporting their responses hasn't. Refreshing the page still kills your in-flight chat. worst enemychatbotrefreshdevknill https://zknill.io/posts/radical-incremental-change/ Radical and incremental change — /dev/knill The allure of radical change Radical changes are exciting. They are big, bold, and transformative. Most recently we’ve seen this with large language models … radicalincrementalchangedevknill https://zknill.io/tags/slack/ Slack — /dev/knill Writing about distributed systems, building teams, and how software actually gets built. slackdevknill https://zknill.io/tags/system-design/ System Design — /dev/knill Writing about distributed systems, building teams, and how software actually gets built. system designdevknill https://zknill.io/posts/writing-confidently-with-chatgpt/ Writing confidently with ChatGPT — /dev/knill An AI language model As an AI language model designed to mimic human conversation, ChatGPT has encountered its fair share of criticisms. One of the most … writingconfidentlychatgptdevknill https://zknill.io/posts/edge-database/ So, you want to deploy on the edge? — /dev/knill Application developers often deploy their apps into a single area, generally represented by a handful of AZs in a single region. No matter where their … wantdeployedgedevknill https://zknill.io/posts/micromanagement/ micromanagement — /dev/knill The creeping and insidious nature of micromanagement Micromanagement: In business management, micromanagement is a management style whereby a manager … devknill https://zknill.io/tags/habits/ Habits — /dev/knill Writing about distributed systems, building teams, and how software actually gets built. habitsdevknill https://zknill.io/tags/notion/ Notion — /dev/knill Writing about distributed systems, building teams, and how software actually gets built. notiondevknill https://zknill.io/posts/metrics-github-search/ metrics for team contributions — /dev/knill SMART goals The best goals have metrics associated to them, one method of setting goals is to make them SMART. 1 2 3 4 5 S - Specific M - Measurable A - … metricsteamcontributionsdevknill https://zknill.io/posts/backend-for-the-frontend/ Backend for the Frontend, and incentives — /dev/knill I work for Attest, we split our engineers largely down the seam of Backend and Frontend. We have java and go apps that run server-side, developed by our … backendfrontendincentivesdevknill https://zknill.io/posts/proverb-driven-development/ proverb driven development — /dev/knill Learning to drive at 17, my instructor had a bunch of proverbs or phrases that he used to describe different situations that you’d be in as a driver, and … driven developmentproverbknill https://zknill.io/tags/mfa/ Mfa — /dev/knill Writing about distributed systems, building teams, and how software actually gets built. mfadevknill https://zknill.io/posts/naming-is-hard/ naming is hard — /dev/knill Software engineers use convergent thinking As software engineers, we engage in a type of thinking called “convergent thinking”. According to wikipedia this … namingharddevknill https://zknill.io/tags/meetings/ Meetings — /dev/knill Writing about distributed systems, building teams, and how software actually gets built. meetingsdevknill https://zknill.io/posts/slack-@here-is-bad-for-your-team/ slack @here is bad for your team — /dev/knill @here Notify active channel members The slack help docs say the @here mention; …lets you notify just the members in a channel who are currently active in … slackbadteamdevknill https://zknill.io/tags/kubernetes/ Kubernetes — /dev/knill Writing about distributed systems, building teams, and how software actually gets built. kubernetesdevknill