/srv/irclogs.ubuntu.com/2010/06/02/#ubuntu-devel.txt

keeslool: hm, mplayer did not like the directfb bump...00:17
=== v is now known as vorian
=== JanC_ is now known as JanC
=== Nigel_ is now known as G
pittiGood morning05:23
pittisuperm1, Daviey: do you care about the mythbuntu amd64 oversizedness for alpha-1? If so, can you chop off some langpacks or so (11 MB) and ask for a re-spin?06:08
pittior are you interested in mythbuntu alpha-1 at all?06:09
superm1pitti, langpacks?06:09
superm1we don't do langpacks at all :)06:09
pittioh06:09
superm1pitti, i'd say a1 isn't interesting yet, so no worries06:09
pittisuperm1: understood06:09
superm1we haven't made any changes of significance for a1 at least06:09
pittisuperm1: so I won't post them to the tracker then06:09
superm1pitti, awesome, thanks06:09
pittisuperm1: I agree; we can test kernel etc. through ubuntu/kubuntu06:09
pittiand there's not much else so far06:09
pittiwell, installer and merges of course06:10
mneptokremove X. it will take a lot of other big packages with it. "Mythbuntu. Enjoy your favorite videos as ACII art."06:17
mneptok*ASCII06:17
mneptokas a proof-of-concept, telnet to towel.blinkenlights,nl06:17
=== almaisan-away is now known as al-maisan
dholbachgood morning07:38
=== hrw|gone is now known as hrw
hrwmorning08:13
=== tkamppeter_ is now known as tkamppeter
=== mthaddon changed the topic of #ubuntu-devel to: Launchpad down/read-only from 11:00 - 14:00 UTC for a code update | "Archive: soft-freeze for Maverick alpha1 | Development of Ubuntu (not support, not app development) | #ubuntu for support and general discussion for dapper-lucid | #ubuntu-app-devel for application development on Ubuntu | http://wiki.ubuntu.com/UbuntuDevelopment | See #ubuntu-bugs for http://wiki.ubuntu.com/Help
=== MacSlow is now known as MacSlow|lunch
=== smb is now known as smb-afk
=== MacSlow|lunch is now known as MacSlow
hrwmneptok: towel is very low ascii... "aptitude install bb" is more ascii12:29
netshinehey all.12:29
netshinehello all, i want to be an ubuntu developer and want to be an "Ubuntu Prospective Developers", is this program still work?12:37
BlackZnetshine: you could start to do that without any problem12:47
BlackZnetshine: eventually you could apply for MOTU and then ubuntu core dev12:48
netshineBlackZ, that be great, im a computer science student and a java developer and using ubuntu science warty warthog12:49
netshine:)12:49
=== thunderstruck is now known as gnomefreak
BlackZnetshine: a good way is to start by doing the packaging of the applications, check out https://wiki.ubuntu.com/MOTU/GettingStarted and if you have any question packaging-related please ask in #ubuntu-motu12:49
netshineand i was trying to do some command (bzr: ERROR: connection closed. unexpected end of message. please check connetivity and permissions12:50
BlackZnetshine: what are you trying to push?12:52
netshinebzr branch lp:ubnutu/seccure seccure12:52
netshinejust like here: https://wiki.ubuntu.com/DistributedDevelopment/Documentation/GettingTheSource (2a)12:52
BlackZnetshine: are you getting "Permission denied (publickey)." first?12:53
netshinenope .12:53
netshinefirst i get:12:53
chrisccoulsonlaunchpad is undergoing maintenance12:53
netshinessh: connect to host bazaar.launchpad.net port 22: Connection refused12:53
chrisccoulsonthat probably explains it12:53
netshineoh, so i cant connect to launchpad? :-012:54
ograthough its supposed to only block the web UI12:54
BlackZnetshine: I think that's the problem, as chrisccoulson said12:54
chrisccoulsonhttp://identi.ca/launchpadstatus12:54
ograseems ot be a bug that bazaar.lp.net is locked12:54
chrisccoulson"Change to Launchpad roll-out time: the web UI will be read-only, other aspects offline"12:55
netshineoh. :-012:55
netshinetoo bad why now :! :)12:55
chrisccoulson;)12:55
netshineanyway, im in the right way?12:55
netshine(Sponsorship process)12:55
ogranetshine, to make releasing the milestone of ubuntu maverick more exciting :)12:55
BlackZnetshine: have you did something packaging-related ?12:56
netshineogra, how can i do it?12:56
netshineBlackZ, no, :-(12:56
netshinebut i am a java developer, and c also.12:56
BlackZnetshine: that's a good way, for the packaging isn't required an high level of development experience12:56
ogranetshine, wait until LP is back in RW mode12:57
netshinenp.:)12:57
netshineso theres another way to be a "offical developer"12:57
netshineofficially12:57
netshine**12:57
BlackZnetshine: please read https://wiki.ubuntu.com/UbuntuDevelopers12:58
netshinei was reading it, because of that i am here.12:58
BlackZit's sure that you can't become a developer in 2 days but with the time I think you can12:58
netshineof course, 2 days its impossible target.12:59
netshinebut i want to know, if "ubuntu prospective developers" is the right way, or there a different way to do so.12:59
BlackZe.g. 6 months are enough for become a MOTU, if you have demostrated your skills12:59
BlackZ(merge, packaging work, bug fix ...)12:59
highvoltagehey BlackZ13:00
BlackZhi highvoltage13:00
BlackZnetshine: "prospective developers" is the first way13:00
netshineBlackZ, i think i will be happy to be more then motu (no offense)13:01
BlackZnetshine: if you're able to do why not?13:01
netshine:-)13:01
BlackZbut I'd join the MOTU team first13:02
ograyou have to ...13:02
highvoltageBlackZ: I saw your contributing developer application, glad that you're following through13:02
netshineok, so to looked more information about MOTU?13:02
ograyou have to either be MOTU or a delegated team developer before applying for core-dev13:02
BlackZnetshine: read all pages on the wiki13:02
BlackZthey're very clear13:02
BlackZhighvoltage: well, I will try to join that13:03
netshineogasawara, delegated team, require me to be a ubuntu member, and i think im not will fit to them.13:04
netshinehttp://wiki.ubuntu.com/netshine13:04
BlackZnetshine: if you join the MOTU team you will be an ubuntu member too13:04
netshineoh yes, i can see now... better start working on that :-)13:05
BlackZalso, for join the MOTU team the ubuntu membership isn't required13:06
BlackZas you can become an ubuntu member joining it, as I said13:06
netshinei understand you, and i reading now the "getting started with motu"13:07
netshine:0)13:07
=== smb-afk is now known as smb
highvoltagenetshine: there's a channel #ubuntu-motu which is a great place to get going and also has some important links in the topic you might want to look at13:08
netshinehighvoltage, thank you, will working it now.13:09
netshineseems like a mute-channel over there13:12
netshine:-013:12
netshineogra, when you talked before about ubuntu maverick13:12
netshineyou talked about "preparing new revisions?"13:12
ograalpha1 is in the works, yes13:13
netshinei dont know what to choose :_)13:13
netshinePreparing Patches | Preparing new Revisions |  Preparing New Packages13:13
netshinewhat the most recommended "class?"13:14
netshine:)13:14
netshinelaunchpad works fine now..13:15
=== cking is now known as cking-afk
=== mthaddon changed the topic of #ubuntu-devel to: "Archive: soft-freeze for Maverick alpha1 | Development of Ubuntu (not support, not app development) | #ubuntu for support and general discussion for dapper-lucid | #ubuntu-app-devel for application development on Ubuntu | http://wiki.ubuntu.com/UbuntuDevelopment | See #ubuntu-bugs for http://wiki.ubuntu.com/Help
=== jtechidna is now known as JontheEchidna
=== cking-afk is now known as cking
pittimthaddon: thanks for finishing early :)13:58
=== tkamppeter__ is now known as tkamppeter
=== thekorn_ is now known as thekorn
\shgnarf14:12
\shhttps://wiki.ubuntu.com/LucidLynx/ReleaseNotes#Bonded network interfaces must use hotplug-style configuration <- this doesn't work in karmic, but lucid release note says it was introduced in karmic...14:13
mthaddonpitti: no problem - glad to be able to get it all back up quicker than expected14:42
Riddellccheney: you mentioned that openoffice uses poor fonts if ttf-liberation isn't installed, is there a bug for that or could you report a one (against kubuntu-meta) with a quick explanation so we can do the SRU?14:42
ccheneyRiddell, ok will do14:42
ccheneyRiddell, 58872314:55
Riddellthanks ccheney14:58
ccheneyRiddell, actually it probably happens for all of the fonts listed as 'Microsoft Fonts' falling back to 'PostScript Fonts' which are incompatible, eg Arial as well, etc14:59
ccheneyi think we need both nimbus for postscript and liberation for microsoft installed on all systems using fonts15:01
ccheneyat least from what i can tell15:01
smosercjwatson, are you aware of anything that changed in maverick that would have resulted in generation of ssh private keys during boot ?15:08
cjwatsonno15:08
Keybukdoesn't the ssh init script generate them if they're missing?15:09
sorenKeybuk: No :(15:09
smoserhmm... so in the UEC images, i remove the ssh server's private and public keys. then, on boot, they're generated by cloud-init.15:09
sorenKeybuk: bug 24655815:09
ubottuLaunchpad bug 246558 in openssh (Ubuntu) "ssh's init script should generate host keys if they're missing" [Low,Confirmed] https://launchpad.net/bugs/24655815:09
smoserthe test cases i have keyscan, save the output to a known hosts, and then ssh to the host15:10
smoserin 1 instance out of 100+, i received a "WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED"15:10
smoserie, it changed between when i keyscanned and when i subsequently sshed.15:11
showardHi I wanted to draw attention to bug #588714 . Debian's python-debian changed it's package name from debian_bundle to "debian," so every autoimport that uses javahelper and other tools that "import debian.deb822" failed.15:13
ubottuLaunchpad bug 588714 in python-debian (Ubuntu) "Please merge python-debian 0.1.16 (main) from Debian unstable (main)" [High,Triaged] https://launchpad.net/bugs/58871415:13
showardI started working on it, but have to head off to work (another ubuntu package is causing a problem somewhere, I posted it on the bug report)15:14
showardhere's an example buildlog from one of the autoimports http://launchpadlibrarian.net/49513348/buildlog_ubuntu-maverick-i386.arduino_0018%2Bdfsg-1_FAILEDTOBUILD.txt.gz15:15
showardthe packages will build (and will need to be rebuilt) once bug #588714 is fixed15:15
ubottuLaunchpad bug 588714 in python-debian (Ubuntu) "Please merge python-debian 0.1.16 (main) from Debian unstable (main)" [High,Triaged] https://launchpad.net/bugs/58871415:15
smoserTheMuso, are you around ?15:19
smoserusing mumble we've bound the windows key to "push to talk", but ever so often, some combination of keys results in a seriously zoomed display.15:20
smoserwe dont' know how to get out of that mode15:20
smoseranyone able to help ?15:20
apwsmoser, its something like windows and a number15:21
arandsmoser: windowskey+scrollwheel15:21
smoserarand, thank you!15:22
arandsmoser: It's the compiz zoom, if you hold down the superkey and click with the middle mouse button, you can drag a "zoom box" what happens is that if you just click, the zoom box is minimal, and you zoom in as far as at possibly goes.15:23
apwsmb, yeah and you can simply turn that off in the compiz-settings manager15:24
apwunder 'enhanced desktop zoom'15:24
apwsmoser, ^^ not smb15:25
smoserapw, yeah, thanks.15:25
smb*phew*15:25
arandI wonder if it shouldn't be a papercut, since I've had a couple of people with similar issues...15:25
ionPerhaps just a small box in a screen corner saying “to scroll out, hold down the Windows key and use the scroll wheel” while zoomed in. And it could fade out over a period of, say, 10 seconds. :-P15:26
ionzoom out15:27
KeybukI still haven't found anything I can use for mumble push-to-talk that doesn't do something else15:28
arandion: Well, the quickest solution is simply to disable the "zoom box" accelerator by default.. But I guess it could be done in a nicer way, if time be.15:30
smoserKeybuk, so, you were hoping to find a key on your keyboard that did *nothing* else ?15:31
smoserit really doesn't seem likely that at this point there wouldn't be a key that no one had ever said "hey, that doesn't do anything else, i'll bind to it"15:32
Keybuksmoser: I even tried using the extra mouse buttons that I've never clicked - but it turns out they do other things too15:32
Keybukit's not so much a key that does nothing else15:33
Keybukbut finding something that doesn't have a side-effect15:33
Keybukright now when I'm talking on mumble, I have to stop using my computer entirely and make sure no window is focussed, and make sure the mouse is pointing at the desktop15:33
Keybukjust to avoid unintended side-effects15:33
Keybukthat seems pessimal15:33
smoseryeah, thats why we've used the windows key.15:33
KeybukI use the Windows key all the time for window management15:34
Nghow about Pause? :)15:34
KeybukNg: the BREAK key? :p  try pressing that in a terminal15:34
Ngit's not Break until I hit Fn-Pause on this kb15:35
james_wI'd quite like to be able to rebind caps-lock as a toggle15:35
cjwatsonright-control works well for me.  it probably does something else, but not much important15:35
Keybukcjwatson: I use right-control when typing15:35
Keybukfor the keys on the RHS of the keyboard15:35
Keybuklikewise right-shift, etc.15:35
cjwatsonI think my habits are otherwise so it works out15:35
* popey puts http://www.find-me-a-gift.co.uk/the-panic-button-usb-toy.html on Keybuks christmas list15:36
Keybuklol15:36
Keybukdidn't slangasek have one of those? :)15:37
popeyi can only imagine shouting after pressing one of those.15:37
ionThere’s the Emergency Power Off circuit in my UPS. One could connect a big red button to it. That would be fun.15:42
=== xomas_ is now known as xomas
smoserwell, i sorted out my issue with apparent ssh keychanging.  i had started 5 instances, shut them down, and started them back up. on restart, they get different IP addresses than the first time.  this is the first time that it has happened in my tests that an instance got an IP on restart that was used by a different instance on first start.15:45
ionHuh. My Ubuntu desktop shows ♥ U+2665 as a pair of eighth notes instead of the heart symbol.15:49
ionWith the Monospace font alias.15:49
=== tkamppeter_ is now known as tkamppeter
hrwion: switch to Terminus font16:11
taavikkois it a bug in gst-plugins-good or in gst-bad when: The following packages have unmet dependencies: gstreamer0.10-plugins-good: Conflicts: gstreamer0.10-plugins-bad (< 0.10.18.2) but 0.10.18-2ubuntu1 is to be installed.16:11
hrwpopey: this toy does not work under linux16:12
popey:(16:12
hrwpopey: it is recognized as input device but does not generate keycodes (at least did not when I got such one)16:12
hrwbut let me recheck16:12
popeythere are lots available of different types, maybe the canonical store could make one and sell it as a "mumble button"16:13
hrw[105744.676595] generic-usb 0003:1130:0202.0005: input,hidraw4: USB HID v1.10 Device [Panic Button] on usb-0000:00:1a.7-4.4.4/input116:13
hrwpopey: http://paste.ubuntu.com/443405/16:15
popeybooo16:15
hrwsame on event516:15
hrw~curse xinput for 8bit keycodes16:16
gordhrw, disable capslock in keyboard preferences and use that? or maybe use the middle mouse button16:18
\shhttp://www.ubuntu.com/desktop/get-ubuntu/download -> 64-bit - Not recommended for daily desktop usage ... who came up with this idea16:19
hrwgord: ?16:20
superm1\sh, until multiarch is in place and /stable/ flash perhaps16:20
gordhrw, sorry, not you Keybuk16:20
\shsuperm1, come on... 64bit + chromium flash16:20
\shworks very nicely16:20
\shthat's all a simple user needs16:21
hrwdoko: are you able to crosscompile gcc-4.5/maverick?16:21
dokohrw: haven't tried16:21
hrwdoko: gcc-4.4/maverick crossbuilds fine16:22
superm1stable as in blessed from adobe, i mean, not 'works for me for the sites i visit reliably'16:22
hrwdoko: http://paste.ubuntu.com/443411/ - I should report that as a bug with attachment - right?16:23
hrwdoko: that change is needed to pass "echo armel >debian/target;fakeroot debian/rules control" step16:23
\shsuperm1, well...I can't confirm that statement...my wife works with 64bit Ubuntu since hardy and she's happy, which means I'm happy too ... ;)16:24
hrw\sh: as long as she avoids adobe flash it is fine16:25
dokohrw: sure, is this all what is needed?16:25
\shhrw, she uses it now on lucid just with chromium-browser16:26
hrwdoko: just to pass control target. "fakeroot debian/rules binary" fails with http://paste.ubuntu.com/443415/16:27
hrwdoko: http://paste.ubuntu.com/443417/ is full log16:30
ScottKmvo_: Kubuntu is very usable right now .... (re #ubuntu-meeting)16:32
ScottK;-)16:32
slangasekKeybuk: yes, it registers as a USB HID device supporting LED only16:33
mvo_ScottK: heh :)16:33
\shScottK, on monday I had the kde screensaver running for at least 3 hours...when I came back, everything scattered and somehow it looked like a CPU blast or mem leak...I have to repeat it at some time...:(16:34
dokohrw: hmm, need to find out why the plugin support isn't detected for cross builds16:46
hrwdoko: ok16:47
hrwdoko: in meantime I will work with gcc-4.4/lucid16:47
hrwdoko: https://bugs.launchpad.net/ubuntu/+source/gcc-4.5/+bug/588788 has patch for gcc-4.5/debian/patches/cross-fixes.diff16:48
ubottuUbuntu bug 588788 in gcc-4.5 (Ubuntu) "fix "control" target for cross builds" [Undecided,New]16:48
dokohrw: I thought you were working on the cross builds?16:48
hrwdoko: I can look at the plugin problem16:49
Q-FUNKre16:53
cjwatsonQ-FUNK: I can't find your bug number16:53
* hyperair wonders if anyone from motu-sru is around16:53
Q-FUNKcjwatson: https://bugs.launchpad.net/bugs/58718616:54
ubottuError: Could not parse data returned by Ubuntu: list.index(x): x not in list (https://launchpad.net/bugs/587186)16:54
Q-FUNKhttps://bugs.launchpad.net/ubuntu/+source/eglibc/+bug/58718616:54
ubottuError: Could not parse data returned by Ubuntu: list.index(x): x not in list (https://launchpad.net/bugs/587186)16:54
Q-FUNKargh16:54
Q-FUNKubuttu went belly up?16:55
cjbHi folks.  geode doesn't have NOPL, which is an long form of nop that isn't particularly documented, and not officially part of i686, but gcc has started emitting it anyway.16:55
Q-FUNKcjb: thanks for joining.  we were discusing https://bugs.launchpad.net/ubuntu/+source/eglibc/+bug/587186 and I could not rememebr which instruction the Geode LX is missing to become a full 686.16:55
ubottuError: Could not parse data returned by Ubuntu: list.index(x): x not in list (https://launchpad.net/bugs/587186)16:55
dokohrw: are you sure about http://paste.ubuntu.com/443411/plain? removing the #endif, but keeping the #ifdef?16:56
hrwdoko: checked file and it looks for me like matched endifs - will compare with 4.416:56
Q-FUNKcjb: or for that matter whether the GX2 and older GX1 and SC geodes also have the same instruction set.16:57
cjwatsonwhat did the gcc folks say when this was raised with them?16:58
* cjwatson trawls through what looks like the relevant lkml thread17:01
dokohrw: hmm, doubt it, the file already starts with a '#ifndef inhibit_libc'17:02
hrwdoko: marked bug as invalid17:02
cjwatson-mtune=generic32 is supposed to prevent the NOPL business17:02
hrwwill prepare better fix to get patch apply17:02
cjwatsondoko: ^- would it be worth setting the equivalent of that in our specs?17:03
cjwatsoncf. http://lkml.org/lkml/2008/9/8/29617:03
cjwatsonsee also the description for X86_P6_NOP in linux/arch/x86/Kconfig.cpu17:04
=== MacSlow is now known as MacSlow|afk
cjwatsondoko: (shall I add a gcc-4.4 task to Q-FUNK's bug for this?)17:05
Q-FUNKcjwatson: if we can fix it with this simpe -mtune=generic32, let's try it.17:10
Q-FUNKcjwatson: I can report on the results, if the gcc-4.4 task is added and libc6 recompiled with it.17:10
=== yofel_ is now known as yofel
=== al-maisan is now known as almaisan-away
Q-FUNKcjwatson: I added the nit about -mtune to the bug.17:22
ccheneywhat do i need to do to request a package from debian that isn't currently in Ubuntu? i need both mdds and mythes to be pulled in17:27
Q-FUNKccheney: requestsync with the new package option17:27
ccheneyQ-FUNK, ah ok, i was wondering if it was similar to a regular sync17:27
Q-FUNKccheney: requestsync -n17:28
ccheneyQ-FUNK, thanks for the help :)17:28
Q-FUNKwelcome :)17:28
=== deryck is now known as deryck[lunch]
blue_annahey, anyone here understand argyll ?17:33
hrwdoko: http://gcc.gnu.org/viewcvs/branches/gcc-4_5-branch/gcc/config/sh/linux-unwind.h?r1=138078&r2=145442 - I will drop that part from cross-fixes.diff then17:51
LucidFoxSo, which theme in Maverick was it again that had CSD enabled?17:53
=== sconklin is now known as sconklin-lunch
dokocjwatson: will look at it tomorrow, leaving now18:01
cjwatsonthanks18:03
akgranerrobbiew, you around?  If so do you 5-or 10 mins18:05
=== hrw is now known as hrw|gone
robbiewakgraner: yep18:15
Keybukhttp://tools.ietf.org/html/rfc482418:28
KeybukI was doing ok until I saw the code for "Error", then I squeed18:28
=== deryck[lunch] is now known as deryck
lamontevince (well, libpdf) is pissing me off18:49
lamontthere are these stupid pdfs on the web with a null password.  pdfcrack correctly finds it.  And yet evince has no way for me to provide a null password to the UI18:50
=== tkamppeter_ is now known as tkamppeter
=== sconklin-lunch is now known as sconklin
=== fta is now known as fta_afk
=== jjohansen-afk is now known as jjohansen
=== fta_afk is now known as fta
smosersoren, fyi, regarding ext4 and --part: https://code.launchpad.net/~ubuntu-virt/vmbuilder/0.1120:47
smoserits somewhat hacky, but commit 374 there has it.20:48
jonois gwibber broken for you folks in maverick?20:53
arandjono: there is some desktopcouch thingy...21:10
arandjono: Bug #58847821:13
ubottuLaunchpad bug 588478 in desktopcouch (Ubuntu) "RuntimeError: Can not find port of couchdb. " [High,Confirmed] https://launchpad.net/bugs/58847821:13
ccheneyanyone around that can sync two packages for me? :)21:43
ajmitchapparantly it can be done by that syncpackage script now, but I don't know if I should trust it yet :)21:44
ccheneythey are universe packages so shouldn't affect the alpha 1 freeze, and don't exist in ubuntu atm21:45
ajmitchnormal autosync has a bit of a queue still for new packages?21:48
ccheneywell its not syncing two i need for OOo in any case, not sure why though21:48
ccheneyi need mdds, and mythes for OOo 3.2.121:48
ajmitchprobably because they get at least a bit of a manual review21:48
ccheneyok21:49
ScottKActually not, it's because getting new packages is a different script then just a regular sync.21:51
ajmitchScottK: glad to know I'm wrong, either way an archive admin needs to look at them?21:53
ScottKNo.  We trust Debian ftp-master to get stuff right.21:53
ScottKIf they don't, we're already hosed on many levels.21:54
geserAFAIK the archive admins check if syncing new packages doesn't re-introduce packages that got removed from Ubuntu in the past21:55
ScottKThat's true.21:56
geserand this a cumbersome task with a long list of new packages21:56
LaneyIf you need one specifically then just file a request or poke an AA with shell access21:57
tormodshould demoting/seed-dropping bugs have ubuntu-archive subscribed?22:43
cjwatsonyes22:44
cjwatsonwell, if it's urgent22:44
tormodcjwatson, not really urgent22:44
tormodbug 58893522:45
ubottuLaunchpad bug 588935 in linux-wlan-ng (Ubuntu) "please drop linux-wlan-ng from ship-live seed" [Undecided,New] https://launchpad.net/bugs/58893522:45
dokocjwatson: the -mtune=generic32 is an assembler switch, not a compiler switch, prepared an upload to pass this by default, will upload after the alpha23:09
cjwatsondoko: cool, thanks23:11
TheMusosmoser: I am now.23:36
ccheneydoko, uploading OOo 3.2.1 tomorrow with -marm removed as you requested, let me know if it needs to be added back later :)23:38

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!