#programowanie

253
2419

Pracuję od niedawna przez pośrednika typu gigakorpo dla jednej z topowych amerykańskich firm (też gigakorpo). 3 vpno-firewalle, śledzenie ruchu https, komputer tak zablokowany, że praktycznie nic nie można, pracuję w bardzo ograniczającym środowisku (przez co dużo wolniej), a nad tym wszystkim są umowy z drakońskimi karami za dosłownie wszystko. Napieprzają ciągle o zarządzaniu ryzykiem i bezpieczeństwie na meetingach i mailingach.


Tyle teorii.


W praktyce:

  • wyciekli mojego maila (catch all, każdy ode mnie dostaje unikatowy e-mail, więc jak wycieknie to wiem od kogo), wraz z danymi osobowymi typu adres (bo scamy są targetowane) w pierwszy dzień mojej pracy tam,

  • (niektórzy) pracownicy pracują z prywatnych komputerów - i te wszystkie firewalle ich wpuszczają, mimo, że powinny wyłapać, że ktoś łączy się z Linuxa, który w firmie nie jest akceptowany

  • a niektórzy nawet radośnie commitują tak, że w treści wpisane jest, że stosowali niedozwolone w firmie AI


Nie wierzcie nikomu, kto pisze, że dba o bezpieczeństwo i Waszą prywatność xD


#programowanie #bezpieczestwo #scam i #spam

@antylop "wyciekli mojego maila (catch all, każdy ode mnie dostaje unikatowy e-mail, więc jak wycieknie to wiem od kogo), wraz z danymi osobowymi typu adres (bo scamy są targetowane) w pierwszy dzień mojej pracy tam," zaintrygowales mnie, co to jakto? Jakie slowa kluczowe w google?

Spoko, w mojej byłej pracy mielismy jedno konto które miało dostęp do wszystkich umów klienta. Hasło zapisano plain textem w pliku do którego wgląd ma tysiące osób

Ale zapisali je białą czcionką na białym tle xDD

Zaloguj się aby komentować

Uwielbiam systemy legacy w korpach i odpowiedzialność za nie. Ktoś coś zrobił w latach 90, minęło 30 lat i tak sobie dalej żyje. Nikt tego dotknąć nie chce i sobie tak wszyscy klikać w nim muszą.


#pracbaza #programowanie #programista15k

Ha a dzisiaj w prezentacji planów na ten rok naszego klienta widziałem plan przepisywania programów w cobolu na jave 😁

Zaloguj się aby komentować

Jak wygląda sytuacja na rynku pracy wśród testerów oprogramowania odkąd jest z nami AI i Claude Code? #informatyka #programowanie #testowanieoprogramowania

@DerMirker Spore redukcje zatrudnienia, zostaje kilka procent testerów do obsługi i ew. manualnego testowania. Tak przynajmniej słyszałem z paru źródeł.

@DerMirker Mnóstwo firm na hura powywalało testerów "bo AI" i dopiero ostatnio co poniektórzy orientują się, że to jednak nie był taki dobry pomysł. Zanim coś realnie ruszy pewnie jeszcze trochę czasu minie.

@DerMirker nie wiem jak Claude, ale ChatGPT olewa instrukcje i koduje po łebkach. Jak dasz coś dużego do sprawdzania, to też robi to po łebkach. W efekcie na razie nadaje się do kodowania wtyczek na WP i prostych skryptów w pythonie. Dużego projektu bym mu nie dał.

Zaloguj się aby komentować

Dzień dobry Hejto 👋 To mój pierwszy post tutaj, chociaż konto mam już w sumie od 1.5 roku - jakoś nie było wcześniej okazji. Dziś mam, to się od razu witam 😇

Odkąd rząd wprowadził ceny maksymalne paliw, znalezienie informacji o aktualnych cenach to często scrollowanie przez pół artykułu o historii ropy naftowej i dinozaurach 😅

Zrobiłem więc małą stronę, która pokazuje same dane — bez paywalli, SEO-esejów i autopromocji.

👉 https://ppnowak.github.io/ceny-paliw/

Kod wrzuciłem też na gita:
👉 https://github.com/ppnowak/ceny-paliw

To raczej szybki proof-of-concept (powstał w ~15 min z pomocą Copilota), ale spełnia swój cel.

Czy coś takiego ma sens?
Czegoś Wam brakuje? Co byście dodali?

#chwalesie #programowanie

Zawsze w sumie można wejść po prostu na stronę z której twoja apka bierze dane i tam przeczytać xd. https://www.gov.pl/web/energia/wiadomosci

Znaczy no spoko, apka działa. Ale napisane to jest śmiesznie fes. Ile ci ten copilot napisał testów do czegoś takiego. No i używanie AI do scrapowania tego to jest totalny overkill. Bo z tego co widzę to oni te ceny publikują w takim samym formacie codziennie w formie listy numerowanej i spokojnie można to było ręcznie znaleźć w treści strony. Regexem albo trzepiąc DOM.

Zaloguj się aby komentować

Wielu z nas jest lub było w trakcie pisania swojego "side project", który czasami trafiał do szuflady albo zyskiwał kilku użytkowników i umierał. Jak ktoś stworzył w ten sposób coś co ma swoich stałych userów, to chętnie poczytam w komentarzach.


Obecnie w dobie AI można nawet w jeden dzień zrobić MVP i wrzucić na serwer. Przez to znacznie mniej projektów umiera przed deployem. W związku z tym w różnych miejscach gdzie siedzą programiści ( przykładowo: serwis na w tag z programem o vanie, czasem też tutaj) pojawiają się informacje że ktoś (z branży a nawet spoza) stworzył jakiś tam saas czy soft który rozwiązuje: a) już rozwiązany, b) nie istniejący, c) nie rozwiązany (bardzo rzadko) problem. Osoby te są tak leniwe że nawet wpisy/wątki/teksty są... Generowane przez AI (co widać od razu xd). Ogólnie takie projekty są z góry skazane na porażkę bo zamiast szukać feedbacku dla odpowidniego targetu, szuka się go w miejscu w którym taki kawałek kodu nikogo nie interesuje albo osoba zainteresowana może sama wygenerować identyczny w kilka chwil. Ale to temat na osobny wpis.


Tu dochodzimy do senda sprawy, czyli: jak żyć? Populacja gówno saasów zwiększa się. Szansa na przebicie się tych lepszych (przemyślanych, nie zrobionych bez sensu na kolanie) coraz mniejsza. Już wczesniej było ciężko - wiadomo: marketing, niezaintersownay target, niknące z każdym dniem nadzieje na sukces, mała baza userów, poświęcenie czasu na rozwój i utrzymanie. A tu pomimo wszystkiego rośnie konkurencja ale i zmęczenie - bo każdy nowy projekt ma potencjalnie przyklejoną łatkę "UWAGA, GÓWNO I SLOP". Takie moje przemyślenia z rana, po przeklinaniu kilu rzeczy w moim "side project".


#programowanie #ai #pracbaza #tworczoscwlasna

@chess_peppe żeby projekt osiągnął sukces, czyli stał się popularnym, pełnoprawnym produktem, musi odpowiadać faktycznym potrzebom wielu użytkowników. Wiele rzeczy dłubanych po godzinach nie spełnia tych założeń, bo tworzone są dla zabawy, dla poćwiczenia, albo na czyjeś indywidualne potrzeby. AI niczego tu nie zmienia.

Wg. mnie mieszanie domen- chcesz zrobić aplikację czy biznes. Jeżeli obydwa w jednym to potrzebujesz do tego dwóch osób. Zmiana kontekstu jest zbyt dużym tarciem i w pewnym momencie próg wykonania zadań żmudnych będzie zbyt wysoki.

@chess_peppe Wszystko zależy jaki jest cel twojego side projektu. Jeżeli pisząc aplikację od razu planujesz, że będzie miała dużo użytkowników i to jest twój główny cel to się srogo zawiedziesz w większości przypadków.

No i pytanie ile to jest sporo użytkowników? Nie chce tu na razie ujawniać swojego konta na GH ale ja mam w sumie 2 repozytoria na Githubie które sobie pisałem na boku i stały się w jakiś sposób trochę "popularne". A popularne, to chodzi mi, że dobijają do tych okolic 100 gwiazdek i są ludzie którzy faktycznie z nich korzystają, otwierają issues, proszą o funkcje itp.

To jeszcze napisze czym są te repo bez zdradzania nazw. Jeden to jest prosty demon na macOS i Linuxa który działa w tle i wykonuje akcje co określony czas. Napisałem to coś dla siebie bo w momencie kiedy to tworzyłem nie było dobrze działającej alternatywy na Linuxie i po prostu postanowiłem to udostępnić na GH gdyby ktoś jeszcze potrzebował i okazało się, że faktycznie innym się przydało. Potem przeportowałem to na macOS bo ktoś prosił a nie wymagało to wiele pracy. Na Windowsa będzie trudniej ale też mam w planach. W między czasie powstały 2 inne dobrze działające alternatywy dla mojego programu więc mój program jest jedną z dostępnych opcji i jakaś część dalej decyduje się na niego i w sumie nikt nie narzeka.

Drugi program to cross-platformowe GUI do jednej z funkcji popularnego pakietu open source. Istniał już dokładnie taki sam program wcześniej ale był bardzo stary, napisany w C i wxWidgets i od paru lat porzucony więc co jakiś czas jest problem z jego instalacją na Archu i podobnych przez nieaktualizowane biblioteki. Powstał jakiś fork ale jest utrzymywany przez jakiegoś chińczyka i nie działa dokładnie tak jak oryginał. Więc postanowiłem napisać ten program od nowa używając Rusta. Nie było to jakieś trudne, sporo się nauczyłem i po prostu wrzuciłem go na GH pisząc, że to jest nowoczesna alternatywa dla tego programu i po prostu ludzie zaczęli na niego trafiać gdy szukali rozwiązania problemu z niedziałającym oryginałem.

Patrząc po tych powyższych przypadkach, chyba najprostszy sposób do napisania programu z którego ktoś będzie korzystał jest stworzenie czegoś, czego jeszcze nie ma bądź nie działa a ludzie tego potrzebują. Polecam też używać jakiś modnych technologii czy języków programowania jak Rust itp.

Zaloguj się aby komentować

Jedna rzecz o ktorej sie nie mowi w zwiazku z AI, a ktora moim zdaniem jest bardzo niedoceniana jest to, ze daje ona (on/ono?) olbrzymiego kopa do tego, by porzadnie pisac dokumentacje i wymagania. Bo z dobrze napisana dokumentacje ona potem w zasadzie napisze cala nudniejsza i powtarzalna czesc kodu. Mozesz calkowicie zapomniec o crudach, o zmudnym klepaniu kolejnego testu sprawdzajacego jakies trywilane rzeczy - mozesz niemal wylacznie zmierzyc sie z najwiekszym wyzwaniem i trudnoscia zadania, a reszte zostawic temu ogarnietemu juniorowi co pracuje 24/7


#programowanie #ai

Ragnarokk userbar

@Ragnarokk z pisaniem wymagań to się nie zgodzę za bardzo, chyba że masz na myśli tak trywialne zadania że w zasadzie (nie pracując w korpo) nie potrzeba na nie zadań za to z pisaniem dokumentacji i prostych asercji to pełna zgoda.

Zaloguj się aby komentować

Ludzie generalnie lubią się przypierdalać. Chodzą i szukają problemu u innych, tam gdzie go nie ma, byle pokazać swoją mądrość i skorygować drugiego człowieka.


Chyba że chodzi o code review, to wtedy nie ma chętnych.


#przemyslenia #it #programowanie #heheszki #programista15k

Zaloguj się aby komentować

Elo #programowanie

#github chce trenować AI na Twoim kodzie. Można się wypisać


On April 24 we'll start using GitHub Copilot interaction data for AI model training unless you opt out. Review this update and manage your preferences in your GitHub account settings .

b7a75488-21d8-41f5-b6f4-5f3c01c88999
85a3a4e2-43aa-4f86-8787-dea5e6b454ce

Hmm mam wrażenie, że robicie wszyscy z igły widły. Tam jest napisane, że będzie tylko używać danych z waszych interakcji z Copilotem a nie całego waszego kodu. Czyli wasze prompty plus odpowiedzi AI. I jest to opcjonalne, uczciwie uprzedzili że będą tak robić i dali możliwość wyłączenia tego. Przecież większość AI w jakiś sposób używa podobnych danych a zwłaszcza w darmowych wersjach. Zobaczcie sobie regulaminy wszystkich tych usług.

Zaloguj się aby komentować

Strasznie wczoraj crunchowałem, programowałem do 5 rano. Flow mi się urwał jak wysypał się debugger, teraz IDE nie chce wstać. Trochę się przespałem, ale musiałem wstać rano, bo mam obowiązki. Mam dziecko. Niektórzy mówią, że nie można crunchować jak się ma dzieci, ale to nieprawda. Można tylko trzeba wstawać rano. Na tym polega odpowiedzialność.
#heheszki #programowanie #postmemizm

23f1c4a2-f4ef-41f7-898d-11a26c6393ce

Zawsze kisne z tych slop obrazków z monitorami stojącymi obok, albo nawet za osobą która ich używa. Klawiatura też odejbana perfekcyjnie, jakby ktoś złamał laptopa w pół xD

Zaloguj się aby komentować

Z tego co rozumiem to jeśli chcecie łatwo sprawdzić czy nie macie tego syfu na kompie wystarczy sprawdzić czy nie macie tego pliku (litellm_init.pth) na dysku, czyli na Linuxie np:

fd -H 'litellm_init.pth' /

Ja nie mam bo nawet nie mam pip zainstalowanego i nie korzystam prawie z Pythona xD.
Tutaj jeszcze ktoś udostępnił bardziej szczegółową instrukcje sprawdzenia:
https://gist.github.com/damianrusinek/87f17e178fd4b0edf77503c322e8ed02

Zaloguj się aby komentować

PSA: Jeśli używacie w swoich wyvibecodowanych projektach wrappera/proxy do modeli językowych, zwanego LiteLLM to sprawdźcie sobie jakie macie wersje, a jeśli instalowaliście wczoraj, to lepiej zrotujcie sobie wszystkie klucze jakie tam macie, zanim skończycie z rachunkami za pizdyliard tokenów i innych zasobów. ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°)


Swoją drogą bardzo ładny case study ataku typu "supply chain". Wisienką na torcie jest to, że Trivy, narzędzie, przez które im wbili do CI/CD, to narzędzie "security".


https://www.theregister.com/2026/03/24/trivy_compromise_litellm/


https://blog.dreamfactory.com/the-litellm-supply-chain-attack-a-complete-technical-breakdown-of-what-happened-who-is-affected-and-what-comes-next


#itsecurity #ai #security #programowanie

Zaloguj się aby komentować

#cobarcolrobi dzisiaj mały side project który zacząłem i o dziwo skończyłem wczoraj, mianowicie...

Zrobiłem sobie czujnik pracy opencode!

W sensie jest to mała skrzyneczka zasilana z powerbanka, która świeci naniebieskie gdy przynajmniej jeden agent pracuje, albo na czerwono gdy wszystkie sie opierdalają

Mięchem skrzyneczki jak nodemcu z dwoma diodami i dwoma rezystorami jakie znalazłem pod ręką, tutaj kod jest prosty: request na server i jeśli "1" to jedna dioda, jeśli "0" to druga.

Server postawiłem na railsach bo miałem gotowy setup, "rails new" - i wszystko działa ¯\_( ͡° ͜ʖ ͡°)_/¯

Jedyny problem jaki spotkałem to odpowiedzieć na pytanie: "czy agenty pracują?" Wierzcie lub nie ale opencode nigdzie tego nie udostępnia, nie ma to API, nie ma statusu z konsoli, nie ma endpointa w opencode web (╯ ͠° ͟ʖ ͡°)╯┻━┻

Zrobiłem więc stare dobre druciarstwo "pyk pyk jako tako i fajrant", detale w komentarzu

Myślę że spoko efekt, jak na jeden wieczór XD Na biurku leży fizyczny indykator stanu agentów, nie muszę alt-tabować czy skończyły pracę.

Inb4. Projekt na ten moment to kuleczka z gnoju, pewnie jobek nie jest potrzebny odkąd ograniczylem filtrowanie po updated_at, pewnie da się ograniczyć tego basha do minimum na rzecz czegoś czytelniejszego, itp. Ale robiłem jak najmniejszym kosztem PoC, więc jak zacząlem od grzebania po kąsolce czy da sie określić stan to potem copy paste do ruby ¯\_( ͡° ͜ʖ ͡°)_/¯

A, obudowa to listwa przypodłogowa cięta piłką na oko, klapka to panel podłogowy, a kopułka to jakaś miarka płynu do prania co znalazłem obok pralki, mam nadzieje że nieużywana xdd

#programowanie #diy #majsterkowanie

b54e9462-8eca-4f98-8974-a5b650d7fc9b

Zaloguj się aby komentować

Mam z jakiegoś powodu newslettera wyborczej.

Już któryś raz widzę, że szkalują programistów albo piszą o nich z pogardą.

Dlaczego? Bo zarabiają trochę więcej.

Ktoś może powiedzieć - ale ten gość nie mówi o wszystkich programistach bla bla.

Ale to powtarza się notorycznie na łamach tego newslettera, bo nie pierwszy raz to widzę na temat akurat tej konkretnej grupy społecznej.

Celowe tworzenie podziałów?

#programowanie #gazetawyborcza

ce6ce767-3916-49a3-97f9-f931e5c6ecbd

No openclaw robi niezła sieczkę na rynku. Tak jak kiedyś te gówniane gry z assetow opensoyrce na Steam.


Dokładnie to samo się robi na marketplejsie Google'a.


Czif AI architekt chyba jak sam słoń Musk i Jansen z Nvidia nie ma z kim gadać, więc mu odpalili jego własnego bielikai rozmawia z nim o przywróceniu PLC i ogólnie Watykanu w Częstochowie xD

Zaloguj się aby komentować

#chwalesie, #tworczoscwlasna #programowanie #finanse #paragony #paragon #wydatki #oszczedzanie #budzet #aplikacja #apka

Cześć! Zrobiłem apkę – Paragonly. Robiłem początkowo dla siebie, bo wkurzało mnie przepisywanie i kategoryzowanie paragonów i produktów na nich, żeby dowiedzieć się faktycznie ile wydaję na poszczególne kategorie w miesiącu. Inne aplikacje zazwyczaj mają kategoria per paragon lub niezbyt przyjazne interfejsy (sprzed lat lub nie do końca to czego ja chcę), więc dłubałem sobie w wolnych chwilach i coś takiego udało się wydłubać. Będę wdzięczny za wszelkie słowa krytyki i znalezione błędy (bo jest to póki co beta). Tak jak mówię, robiłem ją pod siebie. Jeśli komuś się nie podoba, to trudno, ale za wszelkie techniczne uwagi będę wdzięczny.

www.paragonly.pl

Nawet nieźle ogarnia zagraniczne paragony, ale brakuje opcji zmiany waluty.
Zaokrąglenie uznał jako "zaoszczędzone" - no w sumie...

Zaloguj się aby komentować

Gugiel zmienił pewnie za pomocą AI wygląd przycisków na yt. Czuje jakbym się cofnął do 2002 bo wtedy taka moda była.


#heheszki #programowanie #youtube #ux

0c5c0cf6-c681-4f20-bda3-ff18db6d875c

Zaloguj się aby komentować