Sami Tikka

6K posts

Sami Tikka banner
Sami Tikka

Sami Tikka

@sti

Old unix geek. I work for WithSecure but my opinions are my own.

Finland انضم Nisan 2007
364 يتبع220 المتابعون
Sami Tikka
Sami Tikka@sti·
@mal_shaik You can’t trust LLMs. You need to set up permissions to only allow what you are comfortable for the AI to do. Use /sandbox
English
0
0
0
3
mal
mal@mal_shaik·
claude code core
mal tweet media
Français
164
248
5.7K
219.5K
Sami Tikka
Sami Tikka@sti·
@aakashgupta The application bundle is read-only. Any data files or cache files created by the application are written to $HOME/Library/Application Support (or Cache) directory. There is nothing that cleans them up. But I guess usually those files are not huge.
English
0
0
1
450
Aakash Gupta
Aakash Gupta@aakashgupta·
Let me explain exactly why Apple still uses drag-to-install in 2026, because the joke here accidentally proves Apple right. A macOS .app is a single self-contained folder disguised as a file. Every dependency, every framework, every resource lives inside it. Drag it to Applications, it works. Drag it to Trash, it's gone. No registry entries. No leftover DLLs. No uninstaller that misses half the files. Windows installers scatter fragments across Program Files, AppData, the registry, system32, and a dozen temp directories. Uninstalling a Windows app is an archaeological dig. Five years later you're still finding config files from software you forgot you owned. Linux is worse. Dependency hell is so common they named it. Entire package managers exist to solve the problem of "I installed something and now nothing else works." Flatpak and Snap were invented specifically to copy what macOS bundles already did natively. The macOS bundle architecture came from NeXTSTEP in 1989. Steve Jobs brought it to OS X in 2001. The core design hasn't changed because the core design was correct. An app is a folder. Installation is a copy. Removal is a delete. Three operations that map perfectly to how humans already think about files. The drag-to-install window with the arrow isn't lazy UX. It's the entire thesis of the system made visible. You are literally just moving a folder. There is no "installation" step because there's nothing to install. The app is already complete. Every other OS eventually tried to get here. Windows got MSIX. Linux got Flatpak. Mobile figured it out from day one because phones shipped after Apple proved the model. The pattern everyone else converged toward is the pattern this tweet is calling outdated. The funniest part: the app being dragged in that screenshot is Claude. An AI that can write code, analyze documents, and reason about complex systems. And the most advanced step in getting it onto your machine is holding down a mouse button and moving your wrist two inches to the right. That's not a design failure. That's a 37-year-old architecture so good that the most sophisticated software on earth still ships inside it.
Noah Cat@Cartidise

it’s 2026 and this is how you install apps on macOS

English
126
409
3.3K
442K
Sakshi Sugandhi
Sakshi Sugandhi@SakshiSugandhi·
Interviewer: Why array index starts with 0 ?
English
63
2
130
35.2K
Evis Drenova
Evis Drenova@evisdrenova·
Claude is not allowed to write outside the workspace. But it wanted to. So Claude wrote a python script and executed it via bash to modify the file essentially hacking my permissions.
Evis Drenova tweet media
English
187
182
3.5K
236K
Cory House
Cory House@housecor·
I used Windows for 20+ years. Then I spoke at a frontend conference in San Fran...the entire audience was laptops with Apple logos. I actually hid my PC behind the lectern! So I decided to switch to Mac 10 years ago. It was a revelation. Once you go Mac, you never go back
English
161
9
330
41.2K
Sami Tikka
Sami Tikka@sti·
@PaulTassi I dunno. I pressed the WPS button in my WiFi router and my printer and added the printer in Linux using the built-in GUI. I think it used to be more difficult. But I agree it still prints on paper using laser like they did in 1980s.
English
0
0
0
918
Paul Tassi
Paul Tassi@PaulTassi·
Setting up a new printer and it is amazing there have been exactly zero advances in printer technology in like 20 years
English
449
982
42.6K
1.3M
Brian Coords 💻
Brian Coords 💻@briancoords·
When you check on your Claude Code to see how hard it's cooking and it's just been waiting for you to approve the initial mkdir command.
English
129
421
10.6K
213.3K
Sarcastic Geek
Sarcastic Geek@gozkybrain4u·
Devs, drop your most used CLI command. I’ll start: npm run dev
English
891
27
739
77.9K
kCy @/
kCy @/@ar_kcy·
@strager > gave complete project > uses uv, good > claude, make changes > leave for a while > literally uninstalled system python, installed a different version, symlink to it because "python" wasn't working, install global packages manually from pyproject.toml > nothing works now
English
2
0
51
5.3K
strager
strager@strager·
> pip install No Claude, we use 'uv'. > uv pip install 🙈
English
86
123
5.3K
281.2K
Sami Tikka
Sami Tikka@sti·
@Guptha933907 @__karnati Process with that high cpu usage is probably not doing many system calls, so ltrace might be more useful than strace.
English
0
0
3
385
Guptha Gudivada | DevOps & SRE
Guptha Gudivada | DevOps & SRE@Guptha933907·
@__karnati First: top → confirm it’s real Second: ps -fp <PID> → understand the process Third: strace -p <PID> → see what it’s stuck doing No deploy + 14 days uptime screams loop or dependency issue
English
1
1
33
6.9K
Sri
Sri@__karnati·
It's 4 am. Your phone wakes you up. 'High CPU on prod-web-01. 98% for 10 minutes.' You SSH in. The server is crawling. "htop" shows one process eating 97% CPU. It's your own application. There's no recent deploy. Nothing changed. The process has been running for 14 days. What are your first 3 commands? Walk me through your debugging brain. 👇
English
16
8
131
44.7K
Sami Tikka
Sami Tikka@sti·
@dansemperepico You only give it aws access to account with nothing else on it and enable /sandbox
English
0
0
0
3
Daniel Sempere Pico
Daniel Sempere Pico@dansemperepico·
You guys all run Claude Code with claude --dangerously-skip-permissions right? Because otherwise how in the world can you sit there accepting every single permission when building something?
English
475
22
2.2K
286.3K
Sami Tikka
Sami Tikka@sti·
@techspence Sometimes it is plugged in but in the wrong hole. Although that happens less these days when all the holes are of type usb-c
English
0
0
1
45
spencer
spencer@techspence·
Whenever there’s an IT issue it’s always this (in order)… It’s not plugged in DNS
English
87
28
476
41.4K
Sami Tikka
Sami Tikka@sti·
@jacobbuilds_ @lemire That’s pretty much the setup used here in Finland. Instead of blank text editor the laptops are booted from usb stick with custom Linux OS that runs the exam. Students are not allowed to bring anything else into the room except laptop and snacks.
English
1
0
3
51
Jacob
Jacob@jacobbuilds_·
@lemire maybe the final exam should just be a laptop with no internet and a blank text editor.
English
6
0
5
1.8K
Daniel Lemire
Daniel Lemire@lemire·
How do you teach programming in 2026? I have been teaching programming professionally for two decades. It doesn’t work anymore. I now consistently catch students who produced good software during a 15-week course be unable to write a simple loop at the end of the course. « Just forbid AI. » You can’t put someone in a cage for 100 hours and force them to program without AI. We need to change the whole approach. Maybe go AI first. 🤖 This means MUCH harder homeworks.
English
293
25
478
79.2K
Palani — oss/acc
Palani — oss/acc@Palanikannan_M·
line diffs are 20 years old. they still can't tell the difference between "renamed a variable" and "rewrote the logic." your diff tool doesn't understand your code, it never did. we fixed that, introducing Semantic diffs!
English
65
51
1.5K
164.7K
Sami Tikka
Sami Tikka@sti·
@brankopetric00 Equally amazing is the aws cli is consistent across all services. Not great usability but consistent.
English
0
0
0
114
Branko
Branko@brankopetric00·
The AWS Console is what happens when 13 different teams are told to build a UI but nobody's allowed to talk to each other. Every service feels like it was designed in a different timeline.
English
54
90
2.1K
70.3K
sysxplore
sysxplore@sysxplore·
Linux users: "I like to type out commands!" Also, Linux users:
sysxplore tweet media
English
361
382
5.4K
110.7K
Sami Tikka
Sami Tikka@sti·
@lcamtuf Wat? You’re still afraid to use MCP servers? You don’t know they get loaded on-demand and no longer bloat the context?
English
0
0
11
2.6K
lcamtuf
lcamtuf@lcamtuf·
Wow, you're still using an MCP server? What is this, Q4 2025?
English
72
87
2.7K
216.2K
Sami Tikka
Sami Tikka@sti·
@kmcnam1 I use hyphens or underscores instead of spaces and only [a-z1-9].
English
0
0
0
27
sudox
sudox@kmcnam1·
sudox tweet media
ZXX
412
559
9.7K
287.8K
Sami Tikka
Sami Tikka@sti·
@_trish_xD JSON over websocket is exactly what gremlin does. And they want to replace it with REST in the next major version.
English
0
0
0
46
trish
trish@_trish_xD·
REST APIs are outdated. GraphQL is overrated. Just send JSON over WebSockets and be done with it.
English
140
45
1.6K
165.8K
Sami Tikka
Sami Tikka@sti·
@TechByTaraa Micro Emacs. GNU Emacs could not be used when other users were logged on. The swapping was unbearable.
English
0
0
0
22
tara_
tara_@TechByTaraa·
What was the first code editor you ever used?
tara_ tweet media
English
424
13
333
28.2K