Profile

Cover photo
Piotr Kalinowski
109 followers|35,991 views
AboutPostsPhotosVideos

Stream

Piotr Kalinowski

Shared publicly  - 
 
Many people know of Ockham's Razor. It is rarely discussed, however, why it makes sense and to what extent.
Ockham’s Razor says that simplicity is a scientific virtue, but justifying this philosophically is strangely elusive
1
Add a comment...

Piotr Kalinowski

Shared publicly  - 
 
“The humanities interrogate us. They challenge our sense of who we are, […] they take our measure. And we are never through discovering who we are.”
Our data-driven culture bears much of the blame for the decline of the humanities in higher education.
2
Add a comment...

Piotr Kalinowski

Shared publicly  - 
 
"Software architectures are all about collaboration - we solve complex problems by breaking them into simpler parts, and the simpler parts collaborate to solve the larger problem."
This is the first of four related articles about how we organize software. The others are: Controlling Live Music · A Badass Way to Connect Programs Together · Controlling Sound With OSC Messages. How we collaborate, the organizations we work in and the programming languages we use effect ...
1
Add a comment...

Piotr Kalinowski

Shared publicly  - 
 
They made me use Linux at the office. It is almost as usable as my mac now, although one piece was sorely missing. And now I found it:

https://github.com/alols/xcape

Now my Control can double as Escape, and it makes me happy. I have almost stopped regretting installing Linux on separate partition instead of running older version in a virtual machine. Almost ;-)
xcape - Linux utility to configure modifier keys to act as other keys when pressed and released on their own.
1
Add a comment...

Piotr Kalinowski

Shared publicly  - 
 
Sometimes I have to remind myself how I love violin.
2
Add a comment...

Piotr Kalinowski

Shared publicly  - 
 
I can code. What is your super power? ;-)

On a more serious note, there indeed seems to be disconnect between what some institutions would have people believe, and reality. As some commenters on Slashdot noted, it is useful to know some programming in the world of today where machines are so prevalent, although with mobile becoming more and more important the potential for easy automation by anyone quickly diminishes.

The problem is that whenever you see governments or otherwise endorse making accessible programmes to teach people to code, it seems that somewhere there an important distinction is being lost. You see, it is one thing to be able to write a simple script in, say, Python, automating some stuff on your computer. It is, however, an entirely different matter to write larger application. What if the application has components running on different machines? What if you're not the only person working on it? Each of these introduces a whole new level of complexity to your endeavour.

Churning out code itself in any particular language is not that difficult, although even that can pose serious problems to some people. But if you look at what industry needs, for example, it is more important to be able to organise multitude of different system components interacting with each other. And remember that in our fast paced world of ever shifting external circumstances and requirements, the whole system is not static in any way. It keeps changing. In this way working on software is really more similar to engineering.

Some people really dislike calling software development engineering, because we do not have professional guilds. We do not have the same kind of professional standards, or certifications, or formal requirements as civil engineering. Some even state that we do not have the same kind of responsibilities towards society, and calling our trade engineering is offensive to real engineers.

And then people die, because of software bugs in medical equipment firmware. In the meantime others insist that writing software is easy, and everybody can do it, which they inevitably try looking at all the success stories of Silicon Valley millionaires, but many of them will only achieve success on The Daily WTF. I think we should actually insist on calling software development engineering specifically to make it obvious that working with even moderately sized software systems is not easy. Formal education may not be required, as plenty of self taught good software developers can attest, but it is not for everyone.

And that's even before mentioning that work in software industry is, quite frankly, boring. Or perhaps it would be more accurate to call it tedious. Lots of details, plenty of work that has nothing to do with writing new fancy algorithm to do X. It's nothing like what you do at programming courses. It's nothing like what you do at university (at least it's nothing like I did at mine ;-). No, really, working on software is tedious. Not everyone can take it.

It is one thing to learn how to write in English. It is entirely different matter to write a good book, with complex story, full of plot twists, and with chapters constantly referencing each other, but written by different people at various points in time. And constantly changing.
TL;DR: All the evidence shows that programming requires a high level of aptitude that only a small percentage of the population possess. The current fad for short learn-to-code courses is selling people a lie and will do nothing to help the skills shortage for professional programmers.
1
Add a comment...
Have him in circles
109 people
Lone Wolf (Shepherd)'s profile photo
Agnieszka Martynowicz's profile photo
amanda coniel's profile photo
indah putri nurfaini's profile photo
Marek Jamiołkowski's profile photo
Joshua Burton's profile photo
Jakub Tomczak's profile photo
Julia Gryszczuk-Wicijowska's profile photo
INTJ female's profile photo

Piotr Kalinowski

Shared publicly  - 
 
Bugs everywhere, even in construction!
Go to… Home · Feed · About. The Bug in the Physical Building. by ~kqr. 2016-05-03. I heard a story on the way to work this morning. This story starts out like many stories about software projects start out: with a weird specification. Of course, I'm talking about 601 Lexington Avenue, ...
2
Add a comment...

Piotr Kalinowski

Shared publicly  - 
 
"In other words, the rose-colored glow, no matter how unwarranted, helped people to maintain a healthier mental state. Depression bred objectivity. A lack of objectivity led to a healthier, more adaptive, and more resilient mind-set."

I am soooo screwed, aren't I? :D
1
Add a comment...

Piotr Kalinowski

Shared publicly  - 
 
I just stumbled upon the classic “real programmers use a magnetized needle and a steady hand,” and realised that my computers no longer have magnetic drives. SSD is a technology based on electricity, so I suppose you could use a piece of electrostatically charged plastic.

Of course, there are always butterflies…
[[A man sits at a computer, programming. Another man behind him looks over his shoulder.]] Man: nano? REAL programmers use Emacs. [[A dark haired woman appears behind him.]] Woman: Hey. REAL programmers use Vim. [[Another man appears behind her.]] Man: Well, REAL programmers use ed.
1
Add a comment...

Piotr Kalinowski

Shared publicly  - 
 
Our judgement, the Dark Side clouds.
Not a theist? Okay so what are you then?
1
Add a comment...

Piotr Kalinowski

Shared publicly  - 
 
I haven't thought about it that way.
“Practical men, who believe themselves to be quite exempt from any intellectual influence, are usually the slaves of some defunct economist.” John Maynard Keynes Most of you are not only familiar with the idea of economies of...
3
Add a comment...

Piotr Kalinowski

Shared publicly  - 
 
Ah, so it's not just me :D
2
1
Add a comment...
People
Have him in circles
109 people
Lone Wolf (Shepherd)'s profile photo
Agnieszka Martynowicz's profile photo
amanda coniel's profile photo
indah putri nurfaini's profile photo
Marek Jamiołkowski's profile photo
Joshua Burton's profile photo
Jakub Tomczak's profile photo
Julia Gryszczuk-Wicijowska's profile photo
INTJ female's profile photo
Work
Occupation
Software Developer
Story
Tagline
developing software one breath at a time
Basic Information
Gender
Male