Tag programming

105 bookmarks have this tag.

2023-11-20

Reposted 887.

Gripes With Go

peppe.rs/posts/gripes_with_go

2023-11-16

867.

NilAway: Practical Nil Panic Detection for Go

www.uber.com/blog/nilaway-practical-nil-panic-detection-for-go

A linter for Go that finds nil panics. It found several potential nil panic in Betula and Mycorrhiza codebases that I didn't bother fixing.

2023-11-14

859.

Pets vs. Cattle — «Питомцы vs. Скот». 99% вашей работы в итоге выбросят. Но это и сделает вас профессионалом — Вастрик

vas3k.blog/notes/pets_vs_cattle

Вастрик сравнивает программистов, которым по работе надо постоянно выбрасывать свой код, с фермерами, которые при первой необходимости забивают свой скот. Говорит, что пет-проекты — это уже питомцы, и о них уже можно заботиться.

2023-10-31

825.

The Ken Thompson Hack

kidneybone.com/c2/wiki/TheKenThompsonHack

Ken describes how he injected a virus into a compiler. Not only did his compiler know it was compiling the login function and inject a backdoor, but it also knew when it was compiling itself and injected the backdoor generator into the compiler it was creating. The source code for the compiler thereafter contains no evidence of either virus.

2023-10-22

809.

Concatenative wiki

concatenative.org

A wiki about concatenative programming languages running a custom (looking good) wiki engine with a custom markup!

799.

Data Oriented Design, a.k.a. Lower Level Programming?

hisham.hm/2022/02/19/data-oriented-design-aka-lower-level-programming

2023-10-16

761.

Implementing VisiCalc

www.landley.net/history/mirror/apple2/implementingvisicalc.html

2023-10-06

669.

ASCII protocol buffers as config files

rachelbythebay.com/w/2023/10/05/config

2023-09-24

638.

</> htmx ~ Why htmx Does Not Have a Build Step

htmx.org/essays/no-build-step

2023-09-18

623.

Project Fluent

projectfluent.org
# Simple things are simple.
hello-user = Hello, {$userName}!

# Complex things are possible.
shared-photos =
    {$userName} {$photoCount ->
        [one] added a new photo
       *[other] added {$photoCount} new photos
    } to {$userGender ->
        [male] his stream
        [female] her stream
       *[other] their stream
    }.

2023-09-15

617.

Comparative Analysis

matklad.github.io/2023/09/13/comparative-analysis.html

< and <= are better than > and >=

2023-08-03

539.

Cathedrals on Quicksand | starbreaker.org

starbreaker.org/blog/cathedrals-on-quicksand/index.html

Matthew finds deep distaste in his software engineering job but has no idea what to change. We'll all be there.

2023-07-29

526.

The Wrong Abstraction — Sandi Metz

sandimetz.com/blog/2016/1/20/the-wrong-abstraction

Some abstractions are wrong. To get rid of them, inline them, rip the unneeded stuff, and forget about the abstraction. I want to rip an abstraction like that!

525.

research!rsc: Using Uninitialized Memory for Fun and Profit

research.swtch.com/sparse

You can have a very time efficient set implementation with two uninitialized arrays. It's not space efficient though.

2023-07-28

524.

Post Collapse Computing Part 1: The Crisis is Here – Space and Meaning

blogs.gnome.org/tbernard/2022/08/24/post-collapse-computing-1

Tetralogy. The climate catastrophe is two years away (just by the time I'll finish the bachelor degree).

To save the planet, actions are needed. They are not done.

Also, further parts of the series talk about software.

if we fail to mitigate the climate crisis, we’re headed for a world where it’s expensive or impossible to get new hardware, where electrical power is scarce, internet access is not the norm, and cloud services don’t exist anymore or are largely inaccessible due to lack of internet.

2023-07-27

522.

Doing Things That Scale – Space and Meaning

blogs.gnome.org/tbernard/2020/01/17/doing-things-that-scale

Tobias told us about his past with a very elaborate riced Arch Linux config. Now he's a GNOME developer, who knows that it's better to contribute a better icon to the app than to update an icon theme; to use fish instead of zsh with a big config; etc. In general, invest time into things that scale.

I like his little remark towards the static site. I dislike his little remark towards self-hosting, although I see where he's coming from.

2023-07-12

444.

research!rsc: Storing Data in Control Flow

research.swtch.com/pcdata

Oh, that's how I should refactor Mycomarkup. Perfect.

2023-07-07

433.

Under the Radar #267: Don't Run Servers - Relay FM

www.relay.fm/radar/267

Два аёс-разработчика говорят, что если можно сделать продукт, не поднимая сервер, лучше так и сделать, особенно учитывая какие прекрасные возможности для программиста дают современные яблочные устройства. Синхронизация через яклаўд, производительность до дурного высокая и всё такое.

Я, конечно, не аёс-разработчик, но могу обратить внимание на то, что у меня ваще всё с сервером. А ведь Бетулу можно было бы и без него! Но на самом деле получилось бы хуже, ведь мне не один айфон поддерживать, а как минимум андроид и мак, которыми я пользуюсь.

Подкаст можете не слушать, я за вас послушал.

via https://ilyabirman.ru/meanwhile/all/listening-65/

2023-07-03

420.

The Cost of Abstraction

250bpm.com/blog:86

Take the cost of introducing new abstractions to your code in consideration.

2023-07-02

409.

Unit Test Fetish

250bpm.com/blog:40

Unit tests are not a panacea. End-to-end tests are often much more useful. Some things cannot be tested at all. Think before testing.

2023-07-01

400.

David J. Pearce (Formalising a Simple Virtual Machine)

whileydave.com/2022/06/28/formalising-a-simple-virtual-machine

2023-06-18

372.

Confessions

www.marginalia.nu/log/81-confessions

A collection of bad practices. Some of them I like!

369.

Re: Редактор acme: пишем почтовый клиент

club.hugeping.ru/HUVDXENYzA56RsIsqnSt#HUVDXENYzA56RsIsqnSt
365.

Строки по 80

grishaev.me/strings-80

Иной айтишник нет-нет да пожалуется на разбиение строк по 80 символов. Считаю нужным прояснить ситуацию.

Гришаев говорит глупости, чтобы оправдать ограничение длины строк. Справедливости ради, он не цепляется именно за 80, но идеи дурные, конечно.

356.

Command-line Tools can be 235x Faster than your Hadoop Cluster - Adam Drake

adamdrake.com/command-line-tools-can-be-235x-faster-than-your-hadoop-cluster.html

2023-06-16

349.

A meditation on correctness in software @ marginalia.nu

www.marginalia.nu/log/50-meditation-on-software-correctness

2023-06-15

346.

Do not log

sobolevn.me/2020/03/do-not-log

Logging is not panacea.

2023-06-05

282.

Using computers more freely and safely

akkartik.name/freewheeling

Kartik rocking.

2023-05-31

267.

Chris's Wiki :: FrontPage

utcc.utoronto.ca/~cks/space/FrontPage

A static site, that claims to be a wiki. It is old and fun.

2023-05-24

258.

Digital encoding. Legacy software. Evolution.

250bpm.com/blog:89

We’ve finally got to the point in the software world where no big changes are possible. Every change breaks something, introduces backward incompatibilities and so on. More are more we are going to live in the world where software mutates gradually, advancing is small steps without much plan and intelligent design. Similarly to how organisms are dragged by natural selection, it is going to be propelled in unknown direction without asking us whether we like it or not.

The software industry is reaching the stage where it cannot be revolutionized heavily, it is to evolve like the living ones. It is not necessarily good.

257.

Sure, we have imperative and functional. But what about cartesian programming?

250bpm.com/blog:91

2023-05-19

253.

Humble Chronicles: State Management

tonsky.me/blog/humble-state

Search for the best state management solution for Humble UI

2023-05-14

238.

I don't want to go to Chel-C

applied-langua.ge/posts/i-dont-want-to-go-to-chel-c.html

A classic rant on uxn and programming. Uxn is done for.

Uxn says it's about permacomputing and vintage computing, the author of the article says it's not and proves it.

The author insists on a relation to permacomputing. Their page on permacomputing describes frugal computing and salvage computing as principles of permacomputing, defining them as "utilizing computational resources as finite and precious, to be utilised only when necessary, and as effectively as possible", and "utilizing only already available computational resources, to be limited by that which is already produced." The author is part of a collective that wanted to replace all the "bloated" software they used, due to having little energy storage on their sailboat. Using software design techniques to reduce power usage, and to allow continued use of old computers is a good idea, but the uxn machine has quite the opposite effect, due to inefficient implementations and a poorly designed virtual machine, which does not lend itself to writing an efficient implementation easily.

Devine then mentioned it, and a discussion followed.

2023-05-09

229.

How to implement strings

beza1e1.tuxen.de/strings.html

There are many alternatives to C strings. Here we explore the design space.

2023-05-01

189.

Уровень

grishaev.me/prog-level

Пока мир сходит с ума по искусственному интеллекту, всплакну о низком уровне разработчиков. Подкатило, нужно выплеснуть.

Иван Гришаев жалуется, что программисты плохо программируют.

2023-02-19

70.

Thoughts on Swift and Objective-C

lapcatsoftware.com/articles/swift.html
69.

Tables and Strings in COBOL | datagubbe.se

www.datagubbe.se/cobtab

Since I'm a deeply demented man with a lot of free time on my hands, I decided to expand a bit on the subject - if only to give myself a chance of brushing up on my own very rudimentary COBOL knowledge.

2023-01-21

13.

How Memory Safety Approaches Speed Up and Slow Down Development Velocity

verdagon.dev/blog/when-to-use-memory-safe-part-2

A good overview of 4 memory management approaches. TL;DR: There is no panacea.

2023-01-19

4.

Anton Zhiyanov

antonz.org

One of my most favorite technical blogs out there. The author has an excellent taste in everything. I've been following him for years.

Ещё по-русски есть: https://antonz.ru

2023-01-18

2.

Stop Building On Corporate-Controlled Languages

blog.deckc.hair/2023-01-18-stop-building-on-corporate-controlled-languages.html
1.

Gestlings

pbat.ch/gestlings

Cool system, though I do not understand it fully. I especially like the Gestku the author posts on the Fediverse.

2