OK, turing.

<- leave blank

Fri Mar 5 19:57:46 EST 2021

I can show you how you can promote your website for nothing!

Have a quick gander at this comprehensive list of all the best search sites at
this page >>>http://bit.ly/directory--of-free-ad-sites

Fri Mar 5 14:39:59 EST 2021
	if (sc->sc_device_family == IWM_DEVICE_FAMILY_7000)
		iwm_set_bits_mask_prph(sc, IWM_APMG_PS_CTRL_REG,
		    IWM_APMG_PS_CTRL_VAL_PWR_SRC_VMAIN,
		    ~IWM_APMG_PS_CTRL_MSK_PWR_SRC);

Fri Mar 5 13:26:50 EST 2021
term% go test .
--- FAIL: TestDefaultBaseDirs (0.00s)
    xdg_test.go:23: Home: /usr/glenda
    xdg_test.go:42: XDG_DATA_HOME: /usr/glenda/lib
    xdg_test.go:42: XDG_DATA_DIRS: [/lib]
    xdg_test.go:42: XDG_CONFIG_HOME: /usr/glenda/lib
    xdg_test.go:42: XDG_CONFIG_DIRS: [/lib]
    xdg_test.go:41:
		Error Trace: xdg_test.go:41
							paths_plan9_test.go:15
		Error: Not equal:
				expected: "/usr/glenda/lib/.cache"
				actual : "/usr/glenda/lib/cache"

				Diff:
				--- Expected
				+++ Actual
				@@ -1 +1 @@
				-/usr/glenda/lib/.cache
				+/usr/glenda/lib/cache
		Test: TestDefaultBaseDirs
    xdg_test.go:42: XDG_CACHE_HOME: /usr/glenda/lib/cache
    xdg_test.go:42: XDG_RUNTIME_DIR: /tmp
    xdg_test.go:42: XDG_STATE_HOME: /usr/glenda/lib/state
    xdg_test.go:42: XDG_APPLICATION_DIRS: [/usr/glenda/bin /bin]
    xdg_test.go:42: XDG_FONT_DIRS: [/usr/glenda/lib/font /lib/font]
--- FAIL: TestCustomBaseDirs (0.00s)
    xdg_test.go:23: Home: /usr/glenda
    xdg_test.go:41:
		Error Trace: xdg_test.go:41
							paths_plan9_test.go:73
		Error: Not equal:
				expected: "/usr/glenda/lib/data"
				actual : "/usr/glenda/lib"

				Diff:
				--- Expected
				+++ Actual
				@@ -1 +1 @@
				-/usr/glenda/lib/data
				+/usr/glenda/lib
		Test: TestCustomBaseDirs
    xdg_test.go:42: XDG_DATA_HOME: /usr/glenda/lib
    xdg_test.go:42: XDG_DATA_DIRS: [/lib/data]
    xdg_test.go:41:
		Error Trace: xdg_test.go:41
							paths_plan9_test.go:73
		Error: Not equal:
				expected: "/usr/glenda/lib/config"
				actual : "/usr/glenda/lib"

				Diff:
				--- Expected
				+++ Actual
				@@ -1 +1 @@
				-/usr/glenda/lib/config
				+/usr/glenda/lib
		Test: TestCustomBaseDirs
    xdg_test.go:42: XDG_CONFIG_HOME: /usr/glenda/lib
    xdg_test.go:42: XDG_CONFIG_DIRS: [/lib/config]
    xdg_test.go:41:
		Error Trace: xdg_test.go:41
							paths_plan9_test.go:73
		Error: Not equal:
				expected: "/usr/glenda/lib"
				actual : "/usr/glenda/lib/cache"

				Diff:
				--- Expected
				+++ Actual
				@@ -1 +1 @@
				-/usr/glenda/lib
				+/usr/glenda/lib/cache
		Test: TestCustomBaseDirs
    xdg_test.go:42: XDG_CACHE_HOME: /usr/glenda/lib/cache
    xdg_test.go:41:
		Error Trace: xdg_test.go:41
							paths_plan9_test.go:73
		Error: Not equal:
				expected: "/usr/glenda/lib/runtime"
				actual : "/tmp"

				Diff:
				--- Expected
				+++ Actual
				@@ -1 +1 @@
				-/usr/glenda/lib/runtime
				+/tmp
		Test: TestCustomBaseDirs
    xdg_test.go:42: XDG_RUNTIME_DIR: /tmp
    xdg_test.go:41:
		Error Trace: xdg_test.go:41
							paths_plan9_test.go:73
		Error: Not equal:
				expected: "/usr/glenda/lib"
				actual : "/usr/glenda/lib/state"

				Diff:
				--- Expected
				+++ Actual
				@@ -1 +1 @@
				-/usr/glenda/lib
				+/usr/glenda/lib/state
		Test: TestCustomBaseDirs
    xdg_test.go:42: XDG_STATE_HOME: /usr/glenda/lib/state
--- FAIL: TestCustomUserDirs (0.00s)
    xdg_test.go:23: Home: /usr/glenda
    xdg_test.go:41:
		Error Trace: xdg_test.go:41
							paths_plan9_test.go:169
		Error: Not equal:
				expected: "/usr/glenda/lib/desktop"
				actual : "/usr/glenda/desktop"

				Diff:
				--- Expected
				+++ Actual
				@@ -1 +1 @@
				-/usr/glenda/lib/desktop
				+/usr/glenda/desktop
		Test: TestCustomUserDirs
    xdg_test.go:42: XDG_DESKTOP_DIR: /usr/glenda/desktop
    xdg_test.go:41:
		Error Trace: xdg_test.go:41
							paths_plan9_test.go:169
		Error: Not equal:
				expected: "/usr/glenda/lib/downloads"
				actual : "/usr/glenda/downloads"

				Diff:
				--- Expected
				+++ Actual
				@@ -1 +1 @@
				-/usr/glenda/lib/downloads
				+/usr/glenda/downloads
		Test: TestCustomUserDirs
    xdg_test.go:42: XDG_DOWNLOAD_DIR: /usr/glenda/downloads
    xdg_test.go:41:
		Error Trace: xdg_test.go:41
							paths_plan9_test.go:169
		Error: Not equal:
				expected: "/usr/glenda/lib/documents"
				actual : "/usr/glenda/documents"

				Diff:
				--- Expected
				+++ Actual
				@@ -1 +1 @@
				-/usr/glenda/lib/documents
				+/usr/glenda/documents
		Test: TestCustomUserDirs
    xdg_test.go:42: XDG_DOCUMENTS_DIR: /usr/glenda/documents
    xdg_test.go:41:
		Error Trace: xdg_test.go:41
							paths_plan9_test.go:169
		Error: Not equal:
				expected: "/usr/glenda/lib/music"
				actual : "/usr/glenda/music"

				Diff:
				--- Expected
				+++ Actual
				@@ -1 +1 @@
				-/usr/glenda/lib/music
				+/usr/glenda/music
		Test: TestCustomUserDirs
    xdg_test.go:42: XDG_MUSIC_DIR: /usr/glenda/music
    xdg_test.go:41:
		Error Trace: xdg_test.go:41
							paths_plan9_test.go:169
		Error: Not equal:
				expected: "/usr/glenda/lib/pictures"
				actual : "/usr/glenda/pictures"

				Diff:
				--- Expected
				+++ Actual
				@@ -1 +1 @@
				-/usr/glenda/lib/pictures
				+/usr/glenda/pictures
		Test: TestCustomUserDirs
    xdg_test.go:42: XDG_PICTURES_DIR: /usr/glenda/pictures
    xdg_test.go:41:
		Error Trace: xdg_test.go:41
							paths_plan9_test.go:169
		Error: Not equal:
				expected: "/usr/glenda/lib/videos"
				actual : "/usr/glenda/videos"

				Diff:
				--- Expected
				+++ Actual
				@@ -1 +1 @@
				-/usr/glenda/lib/videos
				+/usr/glenda/videos
		Test: TestCustomUserDirs
    xdg_test.go:42: XDG_VIDEOS_DIR: /usr/glenda/videos
    xdg_test.go:41:
		Error Trace: xdg_test.go:41
							paths_plan9_test.go:169
		Error: Not equal:
				expected: "/usr/glenda/lib/templates"
				actual : "/usr/glenda/templates"

				Diff:
				--- Expected
				+++ Actual
				@@ -1 +1 @@
				-/usr/glenda/lib/templates
				+/usr/glenda/templates
		Test: TestCustomUserDirs
    xdg_test.go:42: XDG_TEMPLATES_DIR: /usr/glenda/templates
    xdg_test.go:41:
		Error Trace: xdg_test.go:41
							paths_plan9_test.go:169
		Error: Not equal:
				expected: "/usr/glenda/lib/public"
				actual : "/usr/glenda/public"

				Diff:
				--- Expected
				+++ Actual
				@@ -1 +1 @@
				-/usr/glenda/lib/public
				+/usr/glenda/public
		Test: TestCustomUserDirs
    xdg_test.go:42: XDG_PUBLICSHARE_DIR: /usr/glenda/public
FAIL
FAIL github.com/adrg/xdg 0.065s
FAIL

Fri Mar 5 11:19:55 EST 2021
Хорошего дня.
Подскажите хорошую онлайн-типографию для заказа визиток
Я нашел одну, качество, цена и скорость у них хорошее,
но они размещаются в Красноярске, а мне хотелось бы в Москве.
Это печать буклетов https://kraft-pt.ru/products/buklety

Fri Mar 5 09:12:27 EST 2021
This is an excerpt from the #cat-v IRC channel on freenode taken around late Feb
2021
Text of interest is that of Aram's opinion on the rust programming language.
This is reproduced at the request of a few users in the ##9fans channel by taw.

<curiousgay> Aram:
https://doc.rust-lang.org/book/ch13-00-functional-features.html
<curiousgay> I read that entire book just to become dissapointed when trying
to seriously use rust
<Aram> I have been doing too much rust the past year, you don't have to link
me to that awful "documentation".
<Aram> also interators are not a FP "feature" wtf.
<Aram> closures as well.
<tane_> curiousgay, care to elaborate on "why"?  I consider boarding the
rust plane..
<Aram> rust is the most awful programming language I had the displeasure to
use.
<Aram> worst than C++.
<tane_> why?
<curiousgay> Aram: iirc FP languages use recursion instead of iteration,
it's just rust claims to support FP and in fact confuses people
<curiousgay> still even with those shortcuts rust's code is more verbose
than haskell's
<tane_> "iirc" => you're arguing about a term you have no clear
conception of at all.  Can you even say what "support FP" would imply?
<curiousgay> tane_: int foo(int i) {if(i>0) {return foo(i-1)} return i;}
<curiousgay> iteration is different than recursion in that it requires
mutation
<tane_> Indeed, realizing loops with recursion is a property of purely
functional programming, but not a requirement for what the term "functional
programming" usually implies
<Aram> tane_: too much to complain about in a short IRC discussion, but
<Aram> 1.  its safety guarantees are bullshit as real life code uses unsafe
every 20LOCs or so, and this is unavoidable.
<Aram> 2.  in fact #1 is worse than you think, because unsafe in rust is
much more unsafe than "regular" unsafe C, and much harder to make correct than C.
<Aram> 3.  because of #1 and #2, the effort required to program with affine
types is not worth it, because it gives you literally nothing.
<Aram> 4.  the standard way to get out of the aliasing problem is to use
arrays instead of pointers.  if you do that, you trade memory safety for logic
safety.  yes, your program is memory-safe in rust terms, but all use after free,
etc, become logical bugs instead of segfaults, which is strictly WORSE.
<Aram> 5.  affine types are not good even for non-memory things, like file
descriptors; because they are affine instead of linear, they can leak, so rust
doesn't even help you with THAT.
<Aram> 6.  rust and rust programmers don't understand the difference between
abstraction and wrappers.  rust gives you almost no abstraction.  in a certain
sense it's even more low-level than C. it just gives you wrappers.
<Aram> 7.  everything that happens in the rust ecosystem, from decisions
around langiage evolution, to things like tooling, auxiliary tools like cargo,
etc, are decided exactly the opposite of a normal person would decide.  cargo
itself is the most frustrating piece of software I have ever used.
<Aram> 8.  if you think perl looks like line noise, you haven't seen rust.
<Aram> 9.  because of far away impl block and self/Self, you never know what
a local piece of code refers to.
<Aram> 10.  etc.
<Aram> C++-like compile times and multi page compile error messages.
<curiousgay> Aram: 2 years ago I had a funny situation when I wrote safe
code which rustc considered unsafe
<tane_> Aram, thanks for the points
<Aram> rust is just C++ done by people pissed they were not invited on the
C++ standards commitee.
<tane_> Aram, one question w.r.t.  the unsafe use, what kind of programming
were you doing, embedded stuff?
<Aram> I am writing a hypervisor in rust.
<tane_> without any further knowledge I'd guess that is rather low level :)
<Aram> the problem is that rust requires the use of unsafe even for
implementing linked lists.
<tane_> I have yet to program a larger piece in rust to get a feeling for
its pros and cons - to this days I have been put off mostly by what "the rust
community" entails
<tane_> Aram, have you had a look at "zig" at any point in time?
<curiousgay> Aram: add to that rust takes a fuckton time to compile, is not
portable) astronomicly hard to bootstrap on different OSes and hardware) and
consumes so much memory it can't build itself on i386
<Aram> I looked at zig, I didn't like it.
<curiousgay> s/portable) /portable (/
<Aram> zig introduces red/blue functions because of async.
<Aram> (also a problem in rust).

The saga gently continues a day or so later...
<curiousgay> Aram:
https://www.boringcactus.com/2021/02/22/can-we-please-move-past-git.html
<curiousgay> Aram: pijul being written in rust did segfault :)
<Aram> of course it did.
<Aram> if you take a look at rust, you will see that it has many CVEs.
<Aram> all caused by the same type of problems as they claim C has.
<Aram> unsafe is ubiquitous in real life rust code.
<curiousgay> at least rust is not popular in my country :)
<qeed_> software without boundaries


Fri Mar 5 07:02:22 EST 2021
test123whatisthat

Thu Mar 4 19:50:30 EST 2021
diff -r 252d9b812f7d sys/src/9/pc/etheriwl.c
--- a/sys/src/9/pc/etheriwl.c Mon Mar 01 17:24:54 2021 +0100
+++ b/sys/src/9/pc/etheriwl.c Fri Mar 05 01:50:30 2021 +0100
@@ -694,6 +694,7 @@

 #define csr32r(c, r) (*((c)->nic+((r)/4)))
 #define csr32w(c, r, v) (*((c)->nic+((r)/4)) = (v))
+#define csr8w(c, r, v) (((u8int*)(c)->nic)[r] = (v))

 static uint
 get16(uchar *p){
@@ -1088,6 +1089,23 @@
		nicunlock(ctlr);
	}

+ if(ctlr->pdev->did == 0x08b1 || ctlr->pdev->did == 0x08b2){
+ print("host_interrupt_operation_mode work around!\n");
+ if((err = niclock(ctlr)) != nil)
+ return err;
+ prphread(ctlr, 0xa04068); /* IWM_OSC */
+ prphread(ctlr, 0xa04068); /* IWM_OSC */
+ nicunlock(ctlr);
+
+ /* iwm_set_bits_prph(sc, IWM_OSC_CLK, IWM_OSC_CLK_FORCE_CONTROL); */
+ prphwrite(ctlr, 0xa04068, prphread(ctlr, 0xa04068) | 0x8);
+ if((err = niclock(ctlr)) != nil)
+ return err;
+ prphread(ctlr, 0xa04068); /* IWM_OSC */
+ prphread(ctlr, 0xa04068); /* IWM_OSC */
+ nicunlock(ctlr);
+ }
+
	if(ctlr->family < 8000){
		if((err = niclock(ctlr)) != nil)
			return err;
@@ -1883,6 +1901,11 @@
			FhRxConfigSingleFrame |
			(Nrxlog << FhRxConfigNrbdShift));

+ /* IWM_CSR_INT_COALESCING */
+ csr8w(ctlr, 0x004, 0x40);
+ if(ctlr->pdev->did == 0x08b1 || ctlr->pdev->did == 0x08b2)
+ csr32w(ctlr, 0x004, csr32r(ctlr, 0x004) | (1UL<<31));
+
		csr32w(ctlr, FhRxWptr, (Nrx-1) & ~7);
	}



Thu Mar 4 19:40:59 EST 2021

#l1: iwl: 54Mbps port 0xE1000000 irq 255 ea 000000000000
#l1: firmware: iwm-7260-17, rev 11, build 3216344376, size [3] 14000+2c000 + [3]
14000+2c000 + 0
host_interrupt_operation_mode work around!
#l1: fatal firmware error
lastcmd: 136 (0x88)
error: id 65, trm_hw_status 000002f0 00000000,
	branchlink2 0000099a, interruptlink 0000d340 0000b8ca,
	errordata 00000000 00000200 02030000
#l1: cmd 136: flushq: broken
readnvmsect: flushq: broken
#l1: cmd 152: qcmd: broken
#l1: qcmd: broken


Thu Mar 4 19:31:10 EST 2021
diff -r 252d9b812f7d sys/src/9/pc/etheriwl.c
--- a/sys/src/9/pc/etheriwl.c Mon Mar 01 17:24:54 2021 +0100
+++ b/sys/src/9/pc/etheriwl.c Fri Mar 05 01:31:10 2021 +0100
@@ -1088,6 +1088,23 @@
		nicunlock(ctlr);
	}

+ if(ctlr->pdev->did == 0x08b1 || ctlr->pdev->did == 0x08b2){
+ print("host_interrupt_operation_mode work around!\n");
+ if((err = niclock(ctlr)) != nil)
+ return err;
+ prphread(ctlr, 0xa04068); /* IWM_OSC */
+ prphread(ctlr, 0xa04068); /* IWM_OSC */
+ nicunlock(ctlr);
+
+ /* iwm_set_bits_prph(sc, IWM_OSC_CLK, IWM_OSC_CLK_FORCE_CONTROL); */
+ prphwrite(ctlr, 0xa04068, prphread(ctlr, 0xa04068) | 0x8);
+ if((err = niclock(ctlr)) != nil)
+ return err;
+ prphread(ctlr, 0xa04068); /* IWM_OSC */
+ prphread(ctlr, 0xa04068); /* IWM_OSC */
+ nicunlock(ctlr);
+ }
+
	if(ctlr->family < 8000){
		if((err = niclock(ctlr)) != nil)
			return err;


Thu Mar 4 17:42:20 EST 2021
#l1: firmware: iwm-7260-17, rev 11, build 3216344376, size [3] 14000+2c000 + [3]
14000+2c000 + 0
#l1: fatal firmware error
lastcmd: 136 (0x88)
error: id 65, trm_hw_status 000002f0 00000000,
	branchlink2 0000099a, interruptlink 0000d340 0000b8ca,
	errordata 00000000 00000200 02030000
#l1: cmd 136: flushq: broken
readnvmsect: flushq: broken
#l1: cmd 152: qcmd: broken
#l1: qcmd: broken
#l1: fatal firmware error
lastcmd: 136 (0x88)
error: id 65, trm_hw_status 000002f0 00000000,
	branchlink2 0000099a, interruptlink 0000d340 0000b8ca,
	errordata 00000000 00000200 02030000
#l1: cmd 136: flushq: broken
readnvmsect: flushq: broken
#l1: cmd 152: qcmd: broken
#l1: qcmd: broken

Thu Mar 4 13:47:06 EST 2021
ACTION uploaded an image:


prev | next