Skip to main content

Nie wierz nigdy Chińczykom


Korpo, w którym pracuje dostało ostatnio kary. Szef szefów napisał do wszystkich, że jesteśmy w plecy 76 milionów dolarów. Ale mamy się nie martwić, bo jest w budżecie rezerwa i pracownicy nie będą musieli dopłacać. A w ogóle to wina Chińczyków.

Zaczęło się od tego, że zaczęliśmy dla nich robić silnik do helikoptera. Do 12 miejscowego transportowca. Takiego latającego busika. W końcu znamy się i na silnikach (Pratt&Whitney to my) jak i helikopterach (Sikorsky Aircraft to też my). Wszystko szło świetnie, helikopter latał, więc nasi inżynierzy polecieli do Chin zobaczyć jak się spisuje.

I się zdziwili. W helikopterze brakowało 10 miejsc. Za to były jakieś karabiny, działka, miejsce dla strzelca itp. Na zdziwione “No!” i “Non!” (nasi byli z Kanady) Chińczycy odpowiedzieli, że gdzieś tam wspominali, że równolegle z wersją cywilną opracują też latadło wojskowe.

I faktycznie mają również helikopter cywilny. Ale to zupełnie inna konstrukcja, tonę cięższa i w związku z tym używająca silników produkcji francuskiej, bo nasze się nie nadały. My na pocieszenie mamy kary za handel bronią z Chinami. I strasznie słabe cover story w które nikt nie wierzy.

Sprawę w szczegółach opisał Sean Gallagher na łamach arstechnica.


Archived comments:

torero 2012-07-07 21:51:21

Słowa kluczowe "Chiny" oraz "broń" wygenerowały u mnie potrzebę zamieszczenia nie aż tak znów offtopicznego linku:
http://kaleson987.wrzuta.pl/audio/9KWFx0fzXeK/piotr_bukartyk_-_anonimowa_zolta_raczka

Upstreaming systemd units


More and more distributions ship unit definition files as a part of systemd integration. Sadly, upstreaming effort is very low profile and downstream units begin to diverge. I’ve spent some time during last month to push unit definitions upstream into the software I use.

Starting with ladvd. Actually, Sten merged service unit definition about a year and a half ago. Recent changes in systemd allowed unit to be simplified.

Next was hdapsd. Evgeni preliminary accepted patches, so it seems systemd unit will make into the first hdapsd commit in three years. Probably together with other patches waiting, like HP and Apple notebooks support. My patch contains udev rule, as this is an example of hardware-activated service.

I also patched rrdcached, implementing socket-activation and providing two units definitions. Tobias merged my patches in trunk. This gives us timely, on-demand start up and no lost connections even during rrdcached restart.

uptimed will ship unit files in 0.3.18, also. Radek is the new upstream and he happily took patches.

I also have got a patch for aiccu, but I did not send it. There was no upstream activity in the last 5 years and I'm not entirely happy with my patch, as it disturbs platform-agnosticy. I've implemented Type=notify behaviour, marking unit active only if tunnel was established. That makes After=aiccu.service work in expected ways.

Writing unit definition is simple. Hooking up autotools stuff is more complicated, but man 7 daemon contains very helpful snippets. You may need to add something like AC_OUTPUT([etc/mydaemon.service]) to mangle mydaemon.service.in into mydaemon.service by replacing ExecStart=@prefix@/sbin/mydaemon with whatever prefix was passed to ./configure.

If you do not want to use helper functions provided by systemd, you can reimplement logic directly in the application. For example, look at this simple patch implementing socket activation in iodine.

It is often useful for a daemon to open a default config file. Location of this file should be provided at build time. Debian tend to use /etc/mydaemon/mydaemon.conf location, while Fedora is more about /etc/mydaemon.conf. Removing the path from the unit file makes it simpler and more reusable between distributions.

You want to test the unit file in the field, typically in Rawhide or similar distribution. After a release cycle or two, when you have all bugs ironed out, you should submit unit file upstream.

<i>The splash damage from Facebook's forced addition of @</i><i><a rel="n...


- 2012-07-03T06:39:17+0000 - Updated: 2012-07-03T06:39:17+0000
The splash damage from Facebook's forced addition of @facebook.com e-mail addresses to users' profiles has carried over to phone contacts. Users who have given Facebook permission to sync information from the site to their phone's contacts have noticed that since the great e-mail address donation, legitimate e-mail address entries have been replaced with Facebook ones (as reported by CNET).

Have you got it? Users who have given Facebook permission to sync information from the site to their phone's contacts. hehehe, natural selection at work.

@ e-mail plague chokes phone address books

Shared with: Public

<i>W związku z wystąpieniem na mocy ustawy z dnia 6 września 2001r. "o d...


- 2012-06-30T17:15:56+0000 - Updated: 2012-06-30T17:15:56+0000
W związku z wystąpieniem na mocy ustawy z dnia 6 września 2001r. "o dostępie do informacji publicznej", tut. organ w załączeniu przekazuje kopie decyzji z dnia 17.05.2012r o udzieleniu pozwolenia na budowę [...]

Ustawa działa? Działa.
Urząd Miejski w Gdańsku działa? Działa.
Urzędnicy wcale nie są tacy źli.
Shared with: Public
- 2012-06-30T18:04:01+0000
Czego konkretnie dotyczyla umowa?
- 2012-06-30T18:39:02+0000
Pozwolenie na budowę obiektu handlowo-usługowego niedaleko mojego bloku. Ciekaw byłem co mi budują.
- 2012-06-30T19:04:33+0000
Co ci budują?
- 2012-06-30T19:51:57+0000
O jaaa, obiekt kategorii XVII o pow. zabudowy 1365,64 m². Taki zespół pawilonowo-usługowy. Czy to ważne? Liczy się, że UM potrafi reagować na Ustawę o dostępie do informacji publicznych i nie trzeba się sądzić o takie pierdoły.

Google+ post


- 2012-06-27T13:40:51+0000 - Updated: 2012-06-27T13:40:51+0000
Originally shared by Auke KokIt's a little bit hard to explain this without a demo - which I will go and create asap, but here's what we can currently do with systemd user sessions: seamless desktop UI switching.

I've created a virtual appllication@.service that launches applications in a separate unit under the systemd user session, and this in combination with `systemctl --user *isolate*` allows you to swap between gnome.target and kde.target without actually logging out.

Your applications stay running even with kdeinit tearing down and starting other things. Xorg stays running. The dbus session bus stays running.

Neat. I deserve a beer.

For those interested, I'm doing a talk for the PLUG in Portland soon - This will certainly be part of the demonstration.
Shared with: Public

<i>The key enhancements in the Systems Infrastructure are centered on the Aud...


- 2012-06-24T11:28:51+0000 - Updated: 2012-06-24T11:28:51+0000
The key enhancements in the Systems Infrastructure are centered on the Audio Manager, Display Layer Manager and the standardization of system startup processes with systemD. systemD is a system initialization and service manager for Linux, that provides a standardized process for fast start up and management of snapshotting and restoration when vehicles are started and stopped.

MontaVista Announces New Release of its Automotive Technology Platform and is Declared Compliant to the New GENIVI 2.0 Specification

Shared with: Public
- 2012-06-24T20:08:00+0000
Would be nice to edit the post and change the spelling to the preferred way to write the name: "systemd". ;)
- 2012-06-24T20:29:20+0000
That's a copy-paste from the announcement. Press release itself sadly isn't a wiki :-)

Scary amount of total bullshit in mainstream media. Why can't journalist ...


- 2012-06-22T09:13:55+0000 - Updated: 2012-06-22T09:13:55+0000
Scary amount of total bullshit in mainstream media. Why can't journalist just read and understand?
Originally shared by Emmanuele Bassiit seems +Richard Hughes made ITWorld and Slashdot.

as per usual, not only the comment sections are entirely populated by morons, but the article is also ridiculous.

the stupid: it hurts.

Fedora introduces offline updates

Shared with: Public

AF_DBUS is coming


Looks like Collabora's efforts to bring D-Bus into the kernel are getting close to release. It's not a revolution, but it is really nice to have.

From my perspective, the D-Bus daemon has three main tasks:

  • deciding where messages should be delivered (routing)
  • actually delivering messages
  • starting delivery sources on-demand

Third point is already intercepted by systemd and upstart (BusName= and start on dbus-activation), so we are left with message delivery and routing.

D-Bus messages have source and destination, sometimes multiple destinations. Just like TCP/IP packets, which sometimes have multicast destinations. For TCP/IP, we already have world-class delivery stack in Linux. And we have clear separation between mechanism — kernel TCP/IP stack using routing table to forward packet — and policy — routing deamons like quagga or bird. Routing daemons manipulate routing table in kernel, but are not needed to actually move the packets.

That's how I see D-Bus—in—kernel. The kernel moves the message. D-Bus daemon should only modify kernel routing table putting “deny” and “allow” where appropriate. D-Bus daemon will no longer deliver messages, leaving message juggling to kernel. This separation will fix long-standing problems with D-Bus deamon early start and restarts. Message passing will be available all the time, D-Bus routing daemon won't need to run uninterruptably. Or at all.

Just like basic networking works right now without routing daemons.


Archived comments:

mh 2012-06-20 14:41:31

Yay! Do you know if/how will be implemented sniffing?
Currently there is dbus-dump[1] which uses strace (sic!) attached to dbus-monitor process.
If message passing will be in kernel, we can't use strace ;/

[1] https://github.com/mvidner/dbus-dump

z 2012-06-20 14:59:02

I guess pcap interface will be extended, so tcpdump will work with it. Just like it allows sniffing USB & Bluetooth traffic now (see "tcpdump -D").

Khorne 2012-06-20 16:39:28

Nice! I love the idea, esp. for embedded Linux systems. Very useful.

Rich 2012-06-21 09:47:25

Oh dear, we need less dbus not more.

Khorne 2012-06-21 09:58:39

@Rich: why do you think that?

I've seen a lot of devs reinventing the RPC wheel with shm, sockets, pipes and whatnot. Dbus is a good solution to that problem.

Thunderbolt na płytach głównych to Thunderbolt na Windows?


Prawie półtorej dekady braku większej styczności z platformą MS Windows spowodowało, że zupełnie nie kojarzy mi się ona z komputerami określanymi jako PC. Opowieści o wyglądzie Windows 7 czy 8 mają dla mnie posmak wizyty w zoo. Owszem, gdzieśtam żyją antylopy i żyrafy, ale codziennie życie wygląda zupełnie inaczej.

Analogicznie z obsługą hardware. A kiedyś przecież prezentacja obsługi USB przez Windows była równoznaczna z prezentacją możliwości samego USB! Śledziło się newsy o zmianach czynionych przez Microsoft i oglądało obrazki z wersji testowych z odczuciem zerkania w przyszłość.

Zarysowanie się w społecznej świadomości Mac OS X i rozszerzenie rynków, na którym Microsoft nie dominuje (tablety, komórki, urządzenie wbudowane)... zanika zależność sprzętu od konkretnego systemu operacyjnego. Nowe technologie nie pojawiają się dopiero wtedy, gdy Windows ma do nich sterowniki.

Obecnie dziwnie mi się odbiera szum typu w 2012 Thunderbolt będzie szeroko obsługiwany. No jak, przecież obsługa TB była już rok temu, teraz pora zająć się ciekawszymi, nowszymi rzeczami (np. 802.11ac). Thunderbolt w Linuksie po prostu działa, nie ma nad czym się zastanawiać. Podobnie jak z USB3.0. Nota bene, cztery lata po wprowadzeniu standardu, obecny Windows nadal nie obsługuje go sam z siebie.


Archived comments:

sprae 2012-06-18 18:33:20

Jeśli chodzi o Metro, to tu jest ładnie i jasno wytłumaczone z czego ono czerpie. http://channel9.msdn.com/Series/Projektowanie-aplikacji-w-stylu-Metro/Czym-jest-Metro--Projektowanie-aplikacji-w-stylu-Metro-cz-3
Równie dobrze mógłbyś pokazać paski narzędziowe jakiś starszych aplikacji i porównać z tym co zapodałeś.

Co do hardware to Windows nie było nigdy nadzwyczaj szybkie w jego implementacji. Chodzi o taka dogłębną, a nie tylko żeby działało. Bo tyle to zapewni każdy producent.
To samo było z x86-64. Linux obsługiwał praktycznie od początku, ale dopiero teraz zaczyna mieć to sens. Zarówno wydajnościowy jak i optymalny.
Każdy system ma jakieś syfy. Niektóre z nich wychodzą np. w Androidzie. Co potwierdził nawet Intel. Linux ma tą zaletę, że jest gruntownie przetestowany taki jaki jest, mając przy tym duże możliwości i dlatego warto go wkładać w różne specjalizowane urządzenia bardziej niż jakiś RTOS czy BSD.

darkjames 2012-06-18 22:18:55

x86-64? x86-x32 jest teraz na topie :)

z 2012-06-19 09:20:08

darkjames: x86-32 jest na topie chyba pośród gentoowców. Intelowa zabawka, dla słabo wyposażonych andoridowych telefonów na x86.

Terenowym lub służbowym


Taka mała nowelizacja prawa mi się zamarzyła:

Samochody zarejestrowane na firmę powinny być oznaczone logotypem i nazwą firmy która je posiada lub leasinguje, umieszczonym w widocznym miejscu, o wymiarach co najmniej 25x15cm.

Archived comments:

LCF 2012-06-15 21:56:42

http://a4.sphotos.ak.fbcdn.net/hphotos-ak-snc7/475318_307223906026476_1413477501_o.jpg

Liczy się ?

pecet 2012-06-15 22:07:08

dlaczego, chcesz karać kogoś za to że lepiej od ciebie zarabia lub prowadzi działalność gospodarczą?

heh 2012-06-16 01:14:24

@pecet: bo jest polakiem.

webpage scanner 2012-06-16 09:17:07

a co z samochodami firmowymi które mają zostać "cywilne" - np wewnętrzna kontrola?

zdz 2012-06-16 10:04:52

LCF: z uwagi na to, że koty są super, można zaliczyć.

Pecet: dlaczego uważasz, że to miałoby znaomiona "kary"?

ws: nie widzę uzasadnienia.

Remigiusz 'lRem' Modrzejewski 2012-06-16 12:58:21

A ja się spytam: po co?

zdz 2012-06-16 14:45:46

Lrem: w przypadku dylematu "jebnąć czy nie jebnąć" spełniałyby rolę analogiczną do emblematów "baby on board".

Remigiusz 'lRem' Modrzejewski 2012-06-16 14:48:30

W sumie racja. Jestem za.

For added fun: Canonical joined GENIVI some time ago. With 2.0, they have to ...


- 2012-06-06T06:44:26+0000 - Updated: 2012-06-06T06:44:26+0000
For added fun: Canonical joined GENIVI some time ago. With 2.0, they have to support systemd, even if they still refuse it on Ubuntu.
Shared with: Public, Lennart Poettering
- 2012-06-06T09:33:00+0000
+Lennart Poettering mentioned genivi during his talk.

<i>&gt; I just tried to boot an 8TB [RAM] system. It fails very early in boot...


- 2012-06-04T11:09:02+0000 - Updated: 2012-06-04T11:09:02+0000
> I just tried to boot an 8TB [RAM] system. It fails very early in boot with:

I have tested with 4TB [RAM].

#linuxproblems  

Re: Commit 722bc6b167 breaks booting on an 8TB system.

Shared with: Public, Maciej Kaminski
- 2012-06-04T11:44:20+0000
Ciekawe na czym :) IBM Power 795 czy któryś z tych dużych SGI :D

Sam nigdy na oczy nie widziałem systemu z tak dużą pamięcią ;-)
- 2012-06-04T11:55:53+0000
8TiB? Impressive :)
- 2012-06-04T14:10:43+0000
+Maciej Kaminski:  autor maila ma adres @sgi.com.
- 2012-06-04T14:24:54+0000
A, rzeczywiście. I wszystko jasne :)
- 2012-06-04T21:26:35+0000
Potrzeba matką pacza. ;-)

<i>> I just tried to boot an 8TB [RAM] system. It fails very early in boot...


- 2012-06-04T11:09:02+0000 - Updated: 2012-06-04T11:09:02+0000
> I just tried to boot an 8TB [RAM] system. It fails very early in boot with:

I have tested with 4TB [RAM].

#linuxproblems  

Re: Commit 722bc6b167 breaks booting on an 8TB system.

Shared with: Public, Maciej Kaminski
- 2012-06-04T11:44:20+0000
Ciekawe na czym :) IBM Power 795 czy któryś z tych dużych SGI :D

Sam nigdy na oczy nie widziałem systemu z tak dużą pamięcią ;-)
- 2012-06-04T11:55:53+0000
8TiB? Impressive :)
- 2012-06-04T14:10:43+0000
+Maciej Kaminski:  autor maila ma adres @sgi.com.
- 2012-06-04T14:24:54+0000
A, rzeczywiście. I wszystko jasne :)
- 2012-06-04T21:26:35+0000
Potrzeba matką pacza. ;-)

btrfs RAID5/6 and SSD front caching layer apparently got delayed until kernel...


- 2012-06-01T08:45:07+0000 - Updated: 2012-06-01T08:45:07+0000
btrfs RAID5/6 and SSD front caching layer apparently got delayed until kernel 3.6. Blah :/
Shared with: Public
- 2012-06-01T09:14:45+0000
łot-łot-łot...?!
- 2012-06-01T10:55:20+0000
If only we had ZFS...
- 2012-06-01T14:04:15+0000
Czyli co, z 2 lata zanim to będzie można użyć produkcyjnie w RHEL-u.

I think I've got it right. <br><a rel="nofollow" target="_blank" href="ht...


Shared with: Public, Tomasz Torcz
- 2012-05-29T15:42:31+0000
What are you doin' in Turkey?
- 2012-05-29T17:05:13+0000
What about revoking already opened devices?
- 2012-05-29T18:41:16+0000
Piotr, vacationing :-)

Trasz, you are very good with uncomfortable question. Truth is, frevoke() syscalls is in the making for quite a long time, now. Behaviour shown in movie depends on cooperating services - xorg, audio server (pulseaudio) - for the time being.
- 2012-05-29T18:45:01+0000
+Tomasz Torcz But there must be a way to revoke a file descriptor? I believe it's neccessary even for standard ttys - to revoke the tty for background process when the user logs out.

Also - applications must be able to handle revocation and reopen the device when it's needed. Think about switching to another user (revoke) and then switching back.