I thought we had a very clear delineation where vibe coding is the thing where you're not looking at the code at all. You might not even know how to program.
Simon原本认为vibe coding和agentic engineering有明确界限,前者不关注代码质量,后者则是专业软件工程师使用工具的方式。
I thought we had a very clear delineation where vibe coding is the thing where you're not looking at the code at all. You might not even know how to program.
Simon原本认为vibe coding和agentic engineering有明确界限,前者不关注代码质量,后者则是专业软件工程师使用工具的方式。
Weirdly though, those things have started to blur for me already, which is quite upsetting.
Simon表达了对vibe coding和agentic engineering边界模糊的担忧,这让他感到不安。
Weirdly though, those things have started to blur for me already, which is quite upsetting. I thought we had a very clear delineation where vibe coding is the thing where you're not looking at the code at all. You might not even know how to program. You might be a non-programmer who asks for a thing, and gets a thing, and if the thing works, then great! And if it doesn't, you tell it that it doesn't work and cross your fingers.
作者原本认为vibe coding和agentic engineering有明确界限,但现在发现两者界限正在模糊,这让他感到不安。
LLMs accelerate the wrong part
【洞察】「LLM 加速了错误的部分」——这句话点破了 AI 编程工具的根本问题:它们加速了代码的「生成」(原本不是瓶颈),却无法加速代码的「理解、审查和维护」(真正的瓶颈)。与 a16z 报告的「10-20x 生产力提升」数据对照:生产力的提升是真实的,但被提升的维度是否是最应该被提升的维度,是一个完全不同的问题。
the more you rely on AI to write code, the less you're able to oversee what the AI writes
✉️【洞察·监督悖论】这是本周关于 AI 编程最深刻的一句话:越依赖 AI,越失去监督 AI 的能力。这是一个隐性的技能退化循环,与肌肉萎缩类似——不用则废。与 Uncle Bob「传统编程已终结」的乐观叙事正面交锋:如果开发者失去了理解代码的能力,他们还能做什么来保证 AI 生成代码的质量?
Since inception, the MeshCore development team have been working hard to build MeshCore. We've released more than 85 versions of the MeshCore Companion, Repeater and Room Server firmwares with support for more than 75 hardware variants. All of this has been hand crafted, by humans.
在当今AI辅助编程盛行的时代,大多数人认为利用AI工具加速开发是理所当然的,但MeshCore团队坚持所有代码都是手工编写,这挑战了软件开发行业的效率优先共识。
GPT‑5.5 is our strongest agentic coding model to date. On **Terminal-Bench 2.0,** which tests complex command-line workflows requiring planning, iteration, and tool coordination, it achieves a state-of-the-art accuracy of 82.7%.
大多数人认为AI在复杂编程任务中仍需要人类监督和干预,但作者认为GPT-5.5已经能在复杂的命令行工作流中达到82.7%的准确率,这挑战了'AI编程助手仍处于辅助阶段'的共识,暗示AI可能在某些编程领域已经接近或达到专业人类水平。
Claude Opus 4.7 is a solid upgrade with no regressions for Vercel. It's phenomenal on one-shot coding tasks, more correct and complete than Opus 4.6, and noticeably more honest about its own limits.
在单次编码任务中的卓越表现和对自身局限性的诚实认知,展示了AI在准确性和自我意识上的双重进步,这种对自身能力的准确评估对于构建可靠的AI系统至关重要。
On our 93-task coding benchmark, Claude Opus 4.7 lifted resolution by 13% over Opus 4.6, including four tasks neither Opus 4.6 nor Sonnet 4.6 could solve.
13%的性能提升在AI领域是显著的飞跃,特别是解决了前代模型完全无法处理的任务,这表明AI能力的非线性发展可能已经到来,而非简单的线性进步。
Claude Opus 4.6 autonomously reimplemented a 16,000-line bioinformatics toolkit — a task we believe would take a human engineer weeks.
这是一个惊人的发现,表明AI已经能够完成通常需要人类工程师数周时间才能完成的复杂编程任务。这不仅挑战了我们对AI当前能力的认知,也暗示了软件工程领域可能即将发生重大变革。这种级别的自主编程能力远超当前主流AI编程助手的表现。
GLM-5V-Turbo 拿了 94.8 分,Claude Opus 4.6 是 77.3。差距不小。
令人惊讶的是,在将UI设计稿还原成代码的测试中,GLM-5V-Turbo的得分(94.8)显著领先于Claude Opus 4.6(77.3),这表明它在视觉编码领域有着惊人的优势,几乎领先了17个百分点,这种差距在AI模型比较中是非常罕见的。
Coding is the dominant use case for AI by nearly an order of magnitude. It's abundantly clear in the [reported explosive growth] of companies like Cursor, as well as the [hyper growth] of tools like Claude Code and Codex.
令人惊讶的是:编程已成为AI在企业中最主要的应用场景,其规模远超其他用例近一个数量级。工程师使用AI工具可以将生产力提高10-20倍,这一惊人的效率提升解释了为什么企业愿意如此迅速地采用AI编程工具,也颠覆了人们对软件开发工作流程的传统认知。
Coding is the dominant use case for AI by nearly an order of magnitude.
「比第二名多了将近一个数量级」——这句话说明企业 AI 市场目前几乎等同于「编程 AI 市场」。Support、Search 加在一起,可能也远不及 Coding 一项。这个数据的深远含义是:当前所有关于「AI 正在改变哪些行业」的讨论,其实主要在说软件工程这一个领域。其他行业的「革命」大多还停留在叙事层面,而非收入层面。
Semantic Line Breaks Specification
Estaríamos hablando de un estilo gramatical para escribir en MD? ¿Es similar a cuando se enseña a los programadores buenas prácticas al escribir código para su posterior actualización?
Peter Naur reminded us some decades ago that a program is more than its source code. Rather a program is a theory that lives in the minds of the developer(s) capturing what the program does, how developer intentions are implemented, and how the program can be changed over time. Usually this theory is not just in the minds of one developer but fragments of this theory are distributed across the minds of many, if not thousands, of other developers.
Peter Naur, Programming as Theory Building 1985 https://doi.org/10.1016/0165-6074(85)90032-8
blogger Fabrizio Ferri Benedetti on their 4 modes of using AI in technical writing. - watercooler conversations, to get code explained - text suggestions while writing/coding (esp for repeating patterns in your work - providing context / constraints / intent to generate first drafts, restructure content, or boilerplate commentary etc. - a robotic assembly line, to do checks, tests and rewrites. MCP/skills involved.
I love the asynchronous coding agent category. They’re a great answer to the security challenges of running arbitrary code execution on a personal laptop and it’s really fun being able to fire off multiple tasks at once—often from my phone—and get decent results a few minutes later.
async coding agents: prompt and forget
Vendor-independent options include GitHub Copilot CLI, Amp, OpenCode, OpenHands CLI, and Pi. IDEs such as Zed, VS Code and Cursor invested a lot of effort in coding agent integration as well.
non-vendor related coding agents. - [ ] which of these can I run locally? / integrate into VS Code
The major labs all put out their own CLI coding agents in 2025 Claude Code Codex CLI Gemini CLI Qwen Code Mistral Vibe
list of command line coding agents by major vendors
coding agents—LLM systems that can write code, execute that code, inspect the results and then iterate further.
author def of coding agents
suggested ollama models for code generation, 4 out of 5 are Chinese, one other from OpenAI
CodeGPT and this blog are run by Judini Inc, a Miami based US corporation
Qwen3-Coder Alibaba's performant long context models for agentic and coding tasks
Another Qwen model, without the focus on visual inputs. Alibaba. Listed in ollama
Qwen3-VL
Qwen models are by Alibaba. The VL versions are for visual inputs to generating code. Listed in ollama
DeepSeek-R1 DeepSeek-R1 i
DeepSeek, Chinese model. Listed in ollama
GLM-4.6 Advanced agentic, reasoning and coding capabilities
GLM is a Chinese model. I don't see it listed in Ollama though.
This won't trigger an error in Python, though. You have to use a type checker like mypy, pyright, or ty to get the warning. But it's a lightweight alternative, and even without tooling, it tells other programmers what parts of the program do what.
oh neat, so basically the NewType thing is a way to be more explicit about what a function is expecting, without needing to spend loads of time defining a dataclass and so on - it's a bit like annotating an existing type like a string, in a way that subsequent functions fo look for
The whole of an Antinet is incommunicable–meaning, you’ll need to understand it yourself by experiencing it yourself.
We're at the point in humanity's development of computing infrastructure where the source code for program texts (e.g. a module definition) should be rich text and not just ASCII/UTF-8.
Forget that I said "rich text" for a moment and pretend that I was just narrowly talking about the inclusion of, say, graphical diagrams in source code comments.
Could we do this today? Answer: yes.
"Sure, you could define a format, but what should it look like? You're going to have to deal with lots of competing proposals for how to actually encode those documents, right?" Answer: no, not really. We have a ubiquitous, widely supported format that is capable of encoding this and more: HTML.
Now consider what else we could do with that power. Consider a TypeScript alternative that works not by inserting inline type annotations into the program text, but instead by encoding the type of a given identifier via the HTML class attribute.
Now consider program parametrization where a module includes multiple options for the way that you use it, and you configure it as the programmer by opening up the module definition in your program editor, gesturing at the thing it is that you want to concretely specify, selecting one of those options, and have the program text for the module react accordingly—without erasing or severing the mechanism for configuration, so if another programmer wants to change the module parameters to satisfy some future need—or lift that module from your source tree and use it in another one for a completely different program—then they can reconfigure it with the same mechanism that you used.
Voici un sommaire de la vidéo avec des indications temporelles basées sur le déroulement du contenu :
Introduction (Début de la vidéo) : L'introduction est faite par Elena, la fondatrice de Toadhouse Games. Elle explique que ce tutoriel est conçu pour les débutants qui n'ont aucune connaissance en codage et que les premières vidéos seront gratuites sur YouTube. Elle présente Ren'Py comme un moteur de roman visuel utilisé par des milliers de créateurs.
Qu'est-ce que Ren'Py ? (Environ 0:00 - 1:00) : Ren'Py est un moteur pour créer des romans visuels et de la fiction interactive. Bien qu'il fonctionne avec du code Python, il n'est pas nécessaire de savoir coder pour l'utiliser. Le logiciel fournit tout ce dont vous avez besoin, y compris des éditeurs de texte.
Téléchargement de Ren'Py (Environ 1:00 - 2:00) : Il faut se rendre sur ri.org et cliquer sur le bouton de téléchargement. Différentes versions sont disponibles pour Windows, Mac, Linux, Android et iOS. Une fois le fichier téléchargé, il faut l'exécuter et extraire les fichiers dans le dossier de votre choix.
Ouverture et présentation du lanceur Ren'Py (Environ 2:00 - 4:00) : Dans le dossier extrait, double-cliquez sur l'application Ren'Py (l'icône avec un anime) pour ouvrir le lanceur. Le lanceur affiche les projets ouverts (tutoriel et question par défaut) et les fichiers associés à chaque projet. Sur la droite, l'option "script" permet d'accéder aux fichiers de code, qui peuvent être édités dans un éditeur de texte comme Atom. Ren'Py peut télécharger et installer Atom pour vous.
Exploration des fichiers du projet (Environ 4:00 - 5:00) : Le dossier "game" contient tous les fichiers du jeu (audio, musique, images, etc.). Un raccourci vers le dossier "images" est également disponible. Le fichier "script" contient le code du jeu, y compris les dialogues, les transitions, la musique et les scènes. Les options et les écrans (screens) permettent de personnaliser l'apparence du jeu.
Construction et distribution du jeu (Environ 5:00 - 5:30) : L'option "build distributions" permet de créer une version jouable de votre jeu pour la partager avec d'autres sur différentes plateformes comme PC, Linux, Mac, itch.io ou Steam.
Exercice pratique avec le projet "The Question" (Environ 5:30 - 8:00) : Il est recommandé de sélectionner le projet "the question" et de lancer le projet pour jouer au jeu. Ensuite, ouvrez le script du projet "the question". L'exercice consiste à jouer au jeu tout en regardant le code correspondant dans l'éditeur de texte. Cela permet de comprendre comment le code contrôle le déroulement du jeu (musique, scènes, dialogues, choix). Il est possible de faire de petites modifications dans le script et de recharger le jeu pour voir les changements.
Présentation de Scrivener (Environ 8:00 - 9:00) : Scrivener est un logiciel optionnel qui peut être utilisé pour écrire le dialogue et organiser le contenu de votre roman visuel. Un modèle Ren'Py pour Scrivener créé par Toadhouse Games est disponible. Scrivener propose des conseils d'écriture de base et des modèles pour les profils de personnages et le code Ren'Py.
Conclusion (Environ 9:00 - Fin de la vidéo) : Elena encourage les spectateurs à commencer à expérimenter avec Ren'Py en modifiant le projet "the question". Des tutoriels plus avancés sur les "flags" et les choix seront proposés ultérieurement. Des ressources d'aide sont disponibles sur Twitter, par e-mail (teamtoadhouse@gmail.com), sur les subreddits et les forums Ren'Py, ainsi que sur le Discord de Toadhouse Games.
Voici un sommaire avec des horodatages (timestamps) de la vidéo, mettant en évidence les points les plus importants en gras et en français :
Medical Coding Courses in DelhiLooking to build a career in medical coding? Check out this list of Medical coding courses in Delhi. These courses are designed to equip students with the skills required to convert medical diagnoses, procedures, and services into standardized codes used for billing, insurance, and medical record-keeping. As the healthcare sector continues to grow, the demand for skilled medical coders is increasing, making these courses a gateway to promising career opportunities. Medical coding programs by various institutes, such as IIM Skills, cover essential topics like ICD-10, CPT, and HCPCS Coding practices. Students receive both theoretical knowledge and practical experience, ensuring they are well-prepared for the workforce.https://iimskills.com/medical-coding-courses-in-delhi/
Medical Coding Courses in DelhiLooking to build a career in medical coding? Check out this list of Medical coding courses in Delhi. These courses are designed to equip students with the skills required to convert medical diagnoses, procedures, and services into standardized codes used for billing, insurance, and medical record-keeping. As the healthcare sector continues to grow, the demand for skilled medical coders is increasing, making these courses a gateway to promising career opportunities.Medical coding programs by various institutes, such as IIM Skills, cover essential topics like ICD-10, CPT, and HCPCS Coding practices. Students receive both theoretical knowledge and practical experience, ensuring they are well-prepared for the workforce.https://iimskills.com/medical-coding-courses-in-delhi/
Welcome! the entire website is commented in hypothesis you can add your comments here notes, revision this is a live page
Blogger Jared White warns that LLMs coding output is as bland as its prose output and seem biased to some specific frameworks. #slop Horrifying example of people waiting on AI to catch-up with new versions of framework. That is really bad.
Casey, Robert S., James W. Perry, Madeline M. Berry, and Allen Kent. Punched Cards: Their Applications To Science And Industry. 2nd ed. 1951. Reprint, New York: Reinhold Publishing Corporation, 1958. http://archive.org/details/PunchedCardsTheirApplicationsToScienceAndIndustry.
the exporter makes different API calls
the exporter makes different API calls
so there is room for optimization
I'd be happy to take a further look if I get faced with metrics supporting the high CPU usage
yes! numbers. of course. let me put that "somewhere" on my todo list...
for - semantic folding - semantic fingerprint - cortical.io - numenta - sparse coding - Francisco Webber - symmathesetic fingerprint
summary - In this informative interview, Francisco Webber, a principal cofounder of Cortical.io, discusses how the company's core technology, semantic folding and semantic fingerprints of words is unique and differs from the usual AI large language models. - Cortical I/O's approach is a biomimicry approach that is based on representing words in the way that brain operates. - It employs a word-to-geometry mapping implemented using Numenta's sparse coding technique. - This approach allows Cortical to train using very small training data sets of 100 gigabytes of data, which takes a few hours to train - many orders of magnitudes smaller than normal AI training data sets.
we've spent 20 years now sequencing as many genomes as we can the output as 00:08:46 promised simply hasn't appeared
for - key insight - failure of the gene coding uni-causal model - key insight - failure of genetic determinism
if you look for those in the genome you will not find them 00:05:26 anywhere in the genome
for - comparison - genome coding to computer program
Elegant suggestion: write comments in code that are clearly outdated when the surrounding code changes.
to the bottom of the next image, about a fifth of a second later, like that. And they're getting faster and faster each time, and if I stack these guys up, then we see the differences; the increase in the speed is constant. And they say, "Oh, yeah. Constant acceleration. And how shall we
For anyone interested in this I would also recommend anything regarding etoys https://www.youtube.com/watch?v=prIwpKL57dMhttp://www.squeakland.org/
Write your own compiler in 24 hours
Interesting need to look at this , It would be a good execercise.
What I have seen is situations where things were made horribly complicated to get around protections for which there was no need, and to try to guard the consistency of data structures that were horribly over-complicated and un-normalized.
They are based on defensive coding carried to extremes.
hello world
thats how it begins
A thought leader in creative coding.
Within void Update(), write an If Statement: If our X movement is NOT 0, or our Y movement is NOT 0 (in other words, if we are moving), then measure the player's X and Z movement values and make that "facing." (Lines 24-28)
? Make it facing?
Try turning your camera to an angle, your player should now move in the proper direction at all times.
? what is meant by proper direction?
A question people often ask is, why are we setting our Rigidbody's Z velocity to be 0, while the Y is set to "rb.velocity.y?"Although we aren't moving the player by its Y axis, we still want to be able to move on this axis. What do we mean by that?When we jump, we go up. When we fall, we go down. If we set our Rigidbody's Y velocity to be 0, we won't have natural gravity.
^ Keeping the Rigidbody's y velocity for jumping and falling
Take the player's Rigidbody and update it's velocity (another word for speed) based on our movement Vector3.
^ We can update a Rigidbody's velocity
Now let's use Vector3's to make an object grow tall and skinny.
Manipulating object's scale
changing an object's position directly like this is not recommended for basic player movement.
? not recommended to use vector3 for player movement
Create a public Transform variable. Any game object we plug in as this variable will have its Transform component plugged in.
Changing the transform of one object to another's
In this next example, we will change just the X position of our game object using Vector3s,
-- Vector3 allows us to change the individual axes
Rewired was today's newest tool to work with. With Rewired
? What is Rewired?
OpenSimplex noise in Java by Kurt Spencer
Gebre, M. S., Rauch, S., Roth, N., Yu, J., Chandrashekar, A., Mercado, N. B., He, X., Liu, J., McMahan, K., Martinot, A., Martinez, D. R., Giffin, T., Hope, D., Patel, S., Sellers, D., Sanborn, O., Barrett, J., Liu, X., Cole, A. C., … Barouch, D. H. (2021). Optimization of Non-Coding Regions for a Non-Modified mRNA COVID-19 Vaccine. Nature, 1–8. https://doi.org/10.1038/s41586-021-04231-6
We are unwilling to grapple with the difficult questions of how you educate and pay for the education of a workforce”
wicked Colonel
I think this phrase describing the Colonel will be important throughout the novel. I do we write code to trace this collocation "wicked Colonel"?
superstitio
I think that "superstition" is a keyword in The Moonstone. How do I write code to track each sentence/phrase in which "superstition" appears?
Lehnen, N., Glasauer, S., Schröder, L., Regnath, F., Biersack, K., Bergh, O. V. den, & Werder, D. von. (2022). Post-COVID symptoms in the absence of organic deficit—Lessons from diseases we know. PsyArXiv. https://doi.org/10.31234/osf.io/yqar2
We can use this functionality as a way to fall back on a default value. If you have a value that might be empty, you can put || after it with a replacement value. If the initial value can be converted to false, you’ll get the replacement instead. The rules for converting strings and numbers to Boolean values state that 0, NaN, and the empty string ("") count as false, while all the other values count as true. So 0 || -1 produces -1, and "" || "!?" yields "!?".
When an operator is applied to the “wrong” type of value, JavaScript will quietly convert that value to the type it needs, using a set of rules that often aren’t what you want or expect. This is called type coercion. The null in the first expression becomes 0, and the "5" in the second expression becomes 5 (from string to number). Yet in the third expression, + tries string concatenation before numeric addition, so the 1 is converted to "1" (from number to string).
compiled languages
e.g. C++, C
one danger of abstraction; in unusual situations, the simplified model may provide incorrect predictions. For this reason, computer programming practitioners should have some understanding of how computers operate as well as detailed knowledge of the programming language. Page 1 Programming for Engineers – David Johnson
One danger of abstraction; in unusual situations, the simplified model may provide incorrect predictions. For this reason, computer programming practitioners should have some understanding of how computers operate as well as detailed knowledge of the programming language.
Programming for Engineers – David Johnson
All the popular web browsers have built-in JavaScript engines. Hence, you can run JavaScript on a browser. To run JavaScript on a browser,
source - https://www.youtube.com/watch?v=dPb1bg1mVLg
Intro: * Project-based approach * Core fundamentals * Not a tutorial
See the companion modules in the link: https://www.engineeringwithutsav.com/roadmaps
...also recommendations for: * Data structure and algo books * Building good coding habits * Free resources
What is an assembler language?
https://en.itpedia.nl/2019/11/11/wat-is-een-assembler-taal/
An #assembler_language is a low-level programming_language designed for a specific processor type. We can produce Assembler by compiling #source_code from a high-level programming language (such as C / C ++). But we can also write #programs in this language ourselves. In turn, we can convert Assembler_code into machine_code using an assembler.

I like minimal languages and I have dwelled in the realm of Smalltalk minimalism for a long time, and as a Smalltalker I am also accustomed to a very high level of productivity, interactivity and sophistication of development environment. Nim may be productive once you get going - in fact - many people say they indeed are. But when it comes to interactivity and development environment, its very … early in the game.
Lean Canvas in JavaScript
See my Coding Challenges.
For the builders collective, I created some tools that are open source and useful for design and social architecture. Other projects are coding challenges to experiment with what is possible on the web.
This experiment is based on the Lean Canvas, based on the Business Model Canvas from the book Business Model Generation.
Type in the grey box at the top of the page. Click or tap in the boxes to add the text as a box in each section of the Lean Canvas. Click on the box to delete.
There is no save functionality, so be sure to take a screenshot. Or roll your own by using the code on Codepen and GitHub.
we write code as text but think hard about all possible effects in the running system after a series of transformations. In other words, we simulate the computer in our head, while sitting in front of a computer—a powerful simulation machine.
Resuena con lo que hemos dicho en la comunidad de Grafoscopio, de no similar el computador en la cabeza, de ahí la importacia del live coding y los metasistemas, programados en sí mismos.
The answer to the query above is that they both spend much of their time analyzing corpses. Pathologists analyze dead people; programmers analyze dead programs. A live program is dynamic; it changes over time; it is animated. A program is alive when it's running. When you work on a program in a text editor, it is dead. A live program has behavior, and that behavior is what we are interested in. It is very hard to discern the behavior of an organism on the basis of an autopsy. Did dinosaurs care for their young? If only we could look at some live dinosaurs and see.
Coding is a problem-solving skill, and few of theproblems that beset young people today, or are likely to in thefuture, can be solved by writing scripts or programs for computersto execute. I suggest a less ambitious enterprise with broaderapplications, and I’ll begin by listing the primary elements of thatenterprise. I think every young person who regularly uses acomputer should learn the following:
Alan Jacobs eschews the admonishment that everyone should learn to code and posits a more basic early literacy stepping-stone to coding: learning some basic preliminaries of self-hosting. This is likely much easier for most people and could build a better runway for those who would like to learn to code later on.
I only allowed smaller closures in the code and refactored the rest into separate top-level functions. This is a deliberate move against the common practice of js programmers. Why? Because I noticed closures make code harder to read.
The genius of the blog was not in the note-taking, it was in the publishing. The act of making your log-file public requires a rigor that keeping personal notes does not. Writing for a notional audience — particularly an audience of strangers — demands a comprehensive account that I rarely muster when I’m taking notes for myself. I am much better at kidding myself my ability to interpret my notes at a later date than I am at convincing myself that anyone else will be able to make heads or tails of them.Writing for an audience keeps me honest.
I've seen this sentiment before as well.This is also well attested in writing code too.
Writing for the public keeps you honest and makes one put more work into the product than they otherwise might.
Peer, L., Orr, L., & Coppock, A. (2020). Active Maintenance: A Proposal for the Long-term Computational Reproducibility of Scientific Results. SocArXiv. https://doi.org/10.31235/osf.io/8jwhk
What do you do with your API key? "WHERE DO I PUT IT?!?" https://youtu.be/ecT42O6I_WI?t=338
Also, suggests to get a JSON formatter browser extension. e.g.: "JSON Formatter" from the Chrome Web Store Here's a good one: https://chrome.google.com/webstore/detail/json-viewer/gbmdgpbipfallnflgajpaliibnhdgobh/
Call for Code (2020) Accept the 2020 Call for Code Global Challenge. Retrieved from:https://callforcode.org/challenge/?utm_content=buffere99fc&utm_medium=social&utm_source=twitter.com&utm_campaign=buffer
Perkel. J. M., (2020). Challenge to scientists: does your ten-year-old code still run? Nature. Retrieved from: https://www.nature.com/articles/d41586-020-02462-7?utm_source=twt_nnc&utm_medium=social&utm_campaign=naturenews&sf237106326=1
Thanks for posting this helpful, well written article. Learning programming, or any other thing one takes up, requires you to sit at one place have a plan of action for your study.
I was going through my Firefox bookmarks and I found article. I had read this article two years back and had commented that I found it to be useful. I read it back in May 2018. As of now, November 2020, my programming skills are still novice-level. I haven't implemented the ideas or followed suggestions given here.
It has been 2 years and 5 months since I found this article to be relevant and it baffles me that I haven't taken action by making use of the knowledge given in this article. Two long years flew by. I guess reviewing my bookmarks is something that I will do more often.
The article was posted on May 23, 2018 and I had stumbled on it the next day itself, i.e., May 24, 2018. This gets me thinking that we could finds solutions for problems(latest ones in this case) once we identify it, articulate it, hit the search button and just read stuff. I could presume that what happened next was that I misunderstood "finding a solution" to "realizing the solution", and perhaps became complacent or maybe there were more problems that didn't come to my awareness to identify and further find solutions. I'm not quite sure. Should I have identified my problems and googled more so that I could have learned C and C++ sooner?
I wonder what held me back from taking action to accomplish and master something that usually takes not more that 5-6 months maximum.
On learning programming
The challenges are very difficult and require great thinking ability to complete. If you are a beginner then it’s gonna be really tough for you.
Practice programming challenges with HackerEarth and then move to TopCoder.
Project Euler
Project Euler emphasises on programming challenges that involve problem solving and critical thinking skills.
It’s powered by a large set of problems to work with, and you can also gain access to the source codes that others used to solve the given coding challenges.
You'll learn more when you read others' code and immitate it. CodeChef provides you access to learn from others' code.
Both Mercurial and Git
What is Mercurial?
scalar values
what are scalar values in JavaScript?
It would be great to have a bi-directional link here to a reputable source.
That brings up the questions of how you define reputation...
I digress.
Coding Scheme for Comments
The process of coding is transparent and detailed. The explanations for the first coding dimension of observation, rewrite, rewrite with explanation, the second dimension as content versus mechanics, and the third as the length of the comment (more than or less than 10 words)
Codecheckers/covid-uk. (2020). [R]. CODECHECK. https://github.com/codecheckers/covid-uk (Original work published 2020)
r/BehSciMeta—Comment by u/nick_chater on ”Programming errors and their implications”. (n.d.). Reddit. Retrieved June 1, 2020, from https://www.reddit.com/r/BehSciMeta/comments/gsowog/programming_errors_and_their_implications/fsi76l7
r/BehSciMeta—No appeasement of bad faith actors. (n.d.). Reddit. Retrieved June 2, 2020, from https://www.reddit.com/r/BehSciMeta/comments/gv0y99/no_appeasement_of_bad_faith_actors/
“I came to Rust from Haskell, and I feel that Haskell is a very elegant and safe language. The biggest differentiator for me is that there is a greater difference between high-performance code and idiomatic ‘clean’ code in Haskell than in Rust. Most Rust code looks like most other Rust code, even when it performs well. Haskell can become unfamiliar real quick if someone is operating under different libraries and goals from what you are typically doing. Small differences in syntax can result in huge differences in behavior, and Rust has more uniformity on that axis.”
X is the trials by neurons pseudopopulation matrix of firing rates
So these pseudopopulations were random agglomerates of single neurons that were recorded, so many fits for random groups, and the best were kept?
re-representing high-750 dimensional neural activity in a small number of dimensions that correspond to variables 751 of interest in the data
Essentially this is kind of like constructing dissimilarity matrices over large groups of voxels?
we have RuboCop rules defined to codify some of our coding conventions
Rails follows a simple set of coding style conventions:
Bull, P. (2020, May 10). Why you can ignore reviews of scientific code by commercial software developers. Lumps “n” Bumps. https://philbull.wordpress.com/2020/05/10/why-you-can-ignore-reviews-of-scientific-code-by-commercial-software-developers/
Is the “science” behind the lockdown any good? (n.d.). Financial Times. Retrieved June 2, 2020, from http://ftalphaville.ft.com/2020/05/21/1590091709000/It-s-all-very-well--following-the-science---but-is-the-science-any-good--/
🔥Kareem Carr🔥 on Twitter: “I want to talk about bugs in statistical analyses. I think many data analysts worry unnecessarily about this. I do think it’s important to put a good faith effort into avoiding bugs, but I know data analysts that live in terror of hearing there’s a bug in published work. 1/6” / Twitter. (n.d.). Twitter. Retrieved May 30, 2020, from https://twitter.com/kareem_carr/status/1266029701392412673
SciPy – the embarrassing way to code
We code. We host debates. We create art. And all in service of building a healthier online world.
Code style changes not allowed
[](https://github.com/lessondesk/eslint-config)
I, Pseudocoder
This made me chuckle--both because I am living in a pseudocoding space myself, so I identify with the self-deprecating humor, and because of the riff on "I, Robot"
A compiler reads the program and translates it completely before the program starts running. In this case, the high-level program is called the source code, and the translated program is called the object code or the executable. Once a program is compiled, you can execute it repeatedly without further translation.
A compiler: source code to object code
An interpreter reads a high-level program and executes it, meaning that it does what the program says. It processes the program a little at a time, alternately reading lines and performing computations.
A high-level code processor - interpreter
programming is a skill that allows a computer scientist to take an algorithm and represent it in a notation (a program) that can be followed by a computer. These programs are written in programming languages.
The programming skill
If problem solving is a central part of computer science, then the solutions that you create through the problem solving process are also important. In computer science, we refer to these solutions as algorithms. An algorithm is a step by step list of instructions that if followed exactly will solve the problem under consideration.
The definition of an algorithm
The single most important skill for a computer scientist is problem solving. Problem solving means the ability to formulate problems, think creatively about solutions, and express a solution clearly and accurately. As it turns out, the process of learning to program is an excellent opportunity to practice problem solving skills.
The importance of problem solving for CSs
Like mathematicians, computer scientists use formal languages to denote ideas (specifically computations). Like engineers, they design things, assembling components into systems and evaluating tradeoffs among alternatives. Like scientists, they observe the behavior of complex systems, form hypotheses, and test predictions.
Computer scientists combine features of mathematicians, engineers and natural scientists
notation
This is like a coding schema!
Understanding basic principles, purpose, and applications of coding and programming languages
The setup of a website is important to understand. It helps to make the content more approachable and understandable.
In this singularity-free world, the future would be bleak for programmers. (Imagine having to cope with hundreds of years of legacy software!)
I'm not really sure I agree with this. Regardless of whether Singularity eventually comes around or not, software will evolve. We have seen whole languages fall out of usage in the past, including Fortran, COBOL, ALGOL, etc. Developers will always be looking to get more efficient, and our current languages will either get abandoned or improved. New languages will come up and become the new standard. If anything, the future seems to be far more bleak for programmers/developers in the years after Singularity, rather than in the years leading upto it - after all, with the prevalence of docile, conscious machines,most of the work programmers do, everything from bug-fixing to data-analytics, would be done more quickly, cheaply and efficiently by the machines. In other words, in the world of singularity, programmers as we know them would no longer exist.
one level is chosen as the “reference”, and its mean behaviour is represented by the intercept. Each column of the resulting matrix represents the difference between the mean of one level and this reference level
Inducir a la gente a componer con instrumentos predefinidos no puede dar lugar a un modo de producción diferente del autorizado por dichos instrumentos (
Rasberry Pi y otros sistemas de Live Coding, introducirían nuevas maneras de hacer música.
OneaspectofhackerculturethatColemanhighlightsistheslogan‘codeisspeech’.[46]CodeisindeedthelanguageoftheInternet.Butisitspeech?FollowingAustin,wearguethatthroughspeechactswedosomethinginorbysayingsomething.Similarly,wewouldarguethatprogrammersaredoingsomethinginorbycodingsomething.Yet,toarticulatethismoreprecisely,codeisnotspeech:itisalanguageinorbywhichspeechactsareperformed.Justasinhumanlanguages,thedecisivethingsherearenotonlythelinguisticconventionsthatanimatespeechactsbutalsothesocialconventionsthattheybringabout
Tanto Leo como Grafoscopio tienen limitaciones (y propósitos distintos). Sin embargo, en el caso de Grafoscopio, siento que puedo englobar y superar dichas limitaciones más fácilmente, no tanto porque lo hice desde el comienzo, sino por el entorno de live coding que me permite explorar y modificar el entorno en caliente.
Even better is to pair audio narration with moving images, since only using visual elements can still overwhelm working memory.
Computer programming and coding skills for children and young people.
Area 2 of educational focus
As an estimate, for a scoping review of 120 studies, it could take the equivalent of 2to 3 weeks for one person one person’s time for, 2 to 3 weeks to undertake the process of coding studies,including developing and testing a coding tool, although this varies between each review
Time taken to code for scoping study
On the basis of our experience of carrying out scoping reviews, we estimate that it takes between 5 and20 minutes to apply codes to one research abstract, depending on the detail of coding required. However, priorto this process, time is needed to develop a coding tool. This involves: considering what data would inform theresearch questions, and therefore deciding the facets upon which to code, and creating a coding tool that isunambiguous, and both broad and detailed enough to describe the dataset. The tool is often developed usinga sample of data, and examining pre-existing tools.
Time taken to code records
retrieves the JSON data
Step 2: Grabs the data from the URL...
generates a well-formed search URL
Step 1: Creates a URL to be looked at by another fuction/method
To enhance that process, you could add the appropriate path to the output file name in this script, and write a shell script that runs this script and then commits/pushes to GitHub, and then schedule that script to run at regular intervals from your computer/server. I'm going to look into adding that functionality to this script, but it's not ready yet.
# search for all annotations with the tag IndieEdTech and return them in json format. s = searchurl(tag = 'IndieEdTech') l = retrievelist(s) # print the title of each article annotated. for entry in l: e = Annotation(entry) print(e.title)
I don't get it. Is this all I need to put into a Jupyter Notebook?
given the annotation's API URL
Is this specific to an annotation? Yes, I guess.
Programming is not a detail that can be left to ‘technicians’ under the false pretence that their choices will be ‘scientifically neutral’. Societies are too complex
Insisting on the glamour and fun of coding is the wrong way to acquaint kids with computer science. It insults their intelligence and plants the pernicious notion in their heads that you don’t need discipline in order to progress. As anyone with even minimal exposure to making software knows, behind a minute of typing lies an hour of study.
Thank you!
As many universities are being queried by the federal government on how they spend their endowment money, and enrollment decreases among all institutions nationally, traditional campuses will need to look at these partnerships as a sign of where education is likely going in the future, and what the federal government may be willing to finance with its student loan programs going ahead.
To me, the most interesting about this program is that it sounds like it’s targeting post-secondary institutions. There are multiple programs to “teach kids to code”. Compulsory education (primary and secondary) can provide a great context for these, in part because the type of learning involved is so broad and pedagogical skills are so recognized. In post-secondary contexts, however, there’s a strong tendency to limit coding to very specific contexts, including Computer Science or individual programs. We probably take for granted that people who need broad coding skills can develop them outside of their college and university programs. In a way, this isn’t that surprising if we’re to compare coding to very basic skills, like typing. Though there are probably many universities and colleges where students can get trained in typing, it’s very separate from the curriculum. It might be “college prep”, but it’s not really a college prerequisite. And there isn’t that much support in post-secondary education. Of course, there are many programs, in any discipline, giving a lot of weight to coding skills. For instance, learners in Digital Humanities probably hone in their ability to code, at some point in their career. And it’s probably hard for most digital arts programs to avoid at least some training in programming languages. It’s just that these “general” programs in coding tend to focus almost exclusively on so-called “K–12 Education”. That this program focuses on diversity is also interesting. Not surprising, as many such initiatives have to do with inequalities, real or perceived. But it might be where something so general can have an impact in Higher Education. It’s also interesting to notice that there isn’t much in terms of branding or otherwise which explicitly connects this initiative with colleges and universities. Pictures on the site show (diverse) adults, presumably registered students at universities and colleges where “education partners” are to be found. But it sounds like the idea of a “school” is purposefully left quite broad or even ambiguous. Of course, these programs might also benefit adult learners who aren’t registered at a formal institution of higher learning. Which would make it closer to “para-educational” programs. In fact, there might something of a lesson for the future of universities and colleges.
As many universities are being queried by the federal government on how they spend their endowment money, and enrollment decreases among all institutions nationally, traditional campuses will need to look at these partnerships as a sign of where education is likely going in the future, and what the federal government may be willing to finance with its student loan programs going ahead.
To me, the most interesting about this program is that it sounds like it’s targeting post-secondary institutions. There are multiple programs to “teach kids to code”. Compulsory education (primary and secondary) can provide a great context for these, in part because the type of learning involved is so broad and pedagogical skills are so recognized. In post-secondary contexts, however, there’s a strong tendency to limit coding to very specific contexts, including Computer Science or individual programs. We probably take for granted that people who need broad coding skills can develop them outside of their college and university programs. In a way, this isn’t that surprising if we’re to compare coding to very basic skills, like typing. Though there are probably many universities and colleges where students can get trained in typing, it’s very separate from the curriculum. It might be “college prep”, but it’s not really a college prerequisite. And there isn’t that much support in post-secondary education. Of course, there are many programs, in any discipline, giving a lot of weight to coding skills. For instance, learners in Digital Humanities probably hone in their ability to code, at some point in their career. And it’s probably hard for most digital arts programs to avoid at least some training in programming languages. It’s just that these “general” programs in coding tend to focus almost exclusively on so-called “K–12 Education”. That this program focuses on diversity is also interesting. Not surprising, as many such initiatives have to do with inequalities, real or perceived. But it might be where something so general can have an impact in Higher Education. It’s also interesting to notice that there isn’t much in terms of branding or otherwise which explicitly connects this initiative with colleges and universities. Pictures on the site show (diverse) adults, presumably registered students at universities and colleges where “education partners” are to be found. But it sounds like the idea of a “school” is purposefully left quite broad or even ambiguous. Of course, these programs might also benefit adult learners who aren’t registered at a formal institution of higher learning. Which would make it closer to “para-educational” programs. In fact, there might something of a lesson for the future of universities and colleges.
Libraries like jQuery are useful because they hide the ugly details of dealing with cross-browser differences in JS engines. But these OO-helper libraries are different: they're going to great lengths to hide the true nature of JavaScript's OO mechanisms, instead masking them in a set of patterns that are more familiar to other languages.
Procedural programming and OOP are not going to get us where we need to go by themselves.
“Simplicity is about subtracting the obvious and adding the meaningful.” ~ John Maeda
How it’s implemented doesn’t matter at all unless it’s implemented poorly.The only thing that matters in software development is that your users love the software.
create their own interactive learning tools
a way for children could to learn computer programming but more importantly even, a way of giving them a powerful object, a powerful tool to think with
There’s a lot of ambivalence about recent projects which seek to involve coding in a broader educational context. There’s probably a lot of backlash to come against the STEM focus of many of these programs. At the same time, though, coding has become the de facto power tool in “our world”, for better or worse. Which is part of the reason it’s so interesting to trace, as Fred Turner famously did, the roots of “cyberculture” in the 1960s “counterculture”. In both cases, the “culture” part is rooted in a certain part of the United States which links two Bays (San Francisco and Massachusetts). Even the discourse on empowerment is part neoliberal, part anti-establishment.
The tech skills that people are looking for now
Cue the “teach someone to code” discourse.
Two performances did seem to transcend the present, with artists sharing music that felt like open-source software to paths unknown. The first, Sam Aaron, played an early techno set to a small crowd, performing by coding live. His computer display, splayed naked on a giant screen, showcasedSonic Pi, the free software he invented. Before he let loose by revising lines of brackets, colons and commas, he typed:#This is Sonic Pi…..#I use it to teach people how to code#everything i do tonight, i can teach a 10 year old child…..His set – which sounded like Electric Café-era Kraftwerk, a little bit of Aphex Twin skitter and some Eighties electro – was constructed through typing and deleting lines of code. The shadowy DJ sets, knob-tweaking noise and fogbank ambient of many Moogfest performers was completely demystified and turned into simple numbers and letters that you could see in action. Dubbed "the live coding synth for everyone," it truly seemed less like a performance and more like an invitation to code your own adventure.
The shadowy DJ sets, knob-tweaking noise and fogbank ambient of many Moogfest performers was completely demystified and turned into simple numbers and letters that you could see in action.
In Silicon Valley, this divide is often explicit: As Kate Losse has noted, coders get high salary, prestige, and stock options. The people who do community management—on which the success of many tech companies is based—get none of those. It’s unsurprising that coding has been folded into "making." Consider the instant gratification of seeing "hello, world" on the screen; it’s nearly the easiest possible way to "make" things, and certainly one where failure has a very low cost. Code is "making" because we've figured out how to package it up into discrete units and sell it, and because it is widely perceived to be done by men.
Without feedback, there are three options: I can believe, without evidence, that I am an awesome programmer. I can believe, without evidence, that I am a terrible programmer and quit to go do something else. Or finally, I can believe, without evidence, that I am a terrible programmer somehow successfully pretending to be an awesome programmer.
This is a thoughtful, eloquent article. My main takeaway is that perfection is delusional, but good teamwork will overcome flaws and help everyone improve continually. All of these points are forms of feedback, or prerequisites to good feedback.
In programming languages like C++, C# or Java a class usually would be defined in a source code. A class definition file (Desktop.cpp/ Desktop.cs/ Desktop.java) in these languages would be a dumb text definition file fed into a compiler to verify and translate.In an interactive and lively system like Pharo a class could be created like any other object by sending instance creation methods. The reason is simple: in a pure OO environment anything is an object, so even a class is an object. Remember: there are only objects and messages.
Una muestra de "live coding" (vía objetos) versus "static code" (vía archivos).
An examples of "live coding" (via objects) versus "static code" (via files).
coding programs
Tools and tutorials for making HTML5 games
Up for a Challenge?
Do you have what it takes? Signup on www.venturesity.com and unlock opportunities.
Programmer Competency Matrix
Do you need to learn code to use The Grid? No coding is required to use The Grid. Just do what you're already doing on Facebook, Twitter, Instagram, etc. Post images, video, and content to your site and our AI Designer will make it beautiful. If you know code, you can extend functionality using our platform tools and API.
Coding skills are a plus but not necessary. Accessibility!...
Edit, Compile, Execute and Share your C, C++, Java, Python, Perl, PHP, Node.js, Javascript, HTML-5 or any project in your social networks using simple links.
Online kodlama, tutorial tüm diller var