text:
Jeff Doyle, author of the networking bible Routing TCP/IP, Volume I and II, is an authority on IP routing protocols, MPLS, and IPv6. As owner of IP network consulting firm Jeff Doyle and Associates, Jeff has traveled the world designing large-scale IP service provider networks throughout North America, Europe, Japan, Korea, Singapore, and the People's Republic of China. Jeff has held senior networking positions at Juniper Networks and International Network Services, and recently joined Synergy Research as a vice president of research, focusing on IP infrastructure and Metro/carrier Ethernet. I spoke with Jeff about his thoughts on the near depletion of IPv4 addresses, how far along businesses are in moving toward total IPv6 deployment, and how the U.S. stacks up against other countries in its support for IPv6.
At what stage in the process are service providers and enterprises with their IPv6 deployments?
There's a certain amount of panic now, especially among service providers. For enterprises, there's not a lot of interest unless they're very large enterprises. For service providers, such as the one I'm working with now—and another Tier 1 provider with which we're wrapping up another project—they're still in the experimental phase. It's not as if next week you can call up your service provider and say, "I want IPv6 in my home." We're a long way from there. Large communications projects among large defense contractors will mostly be IPv6-enabled.
What have been the drivers to IPv6?
Here in the U.S., the government is driving IPv6 implementation, as agencies require IPv6 for everything they contract. The other driver is simply service providers looking at IPv4 depletion and realizing that it's a year or two away.
How far along is the U.S. government in deploying IPv6, and what are the lessons learned?
There are so many agencies in government, and each one has its own network and its own challenges, so it's difficult to speak about government deployment in that broad sense. But the lesson learned by the agencies is that it's a lot more complex than a lot of people expect, especially around the edges. When you think of IPv6, you think of turning on IPv6 on all interfaces, but it doesn't make much sense to enable IPv6 if you can't manage or secure it. Those considerations don't get looked at.
Whose responsibility is that? The management and security vendors?
Vendors focus their engineering resources to where they get demand from customers. So it's up to the user to go to their vendor and ask for a roadmap so they can decide whether to continue to buy the vendor's product or go somewhere else. We're seeing more and more service providers ask vendors, but IPv6 is still vaporware from a lot of vendors. At the core network, most router vendors support IPv6 very solidly, and network management is starting to get there. Security is getting a bit better, but it's still a problem; it's hard to find products to secure IPv6 networks. Most network operations people want to manage and secure their IPv6 network the same way as they do for IPv4. A lot of vendors will offer a roadmap rather than be able to give demonstrable proof that they support IPv6. So compliance and interoperability testing in the lab is an essential part of an IPv6 deployment.
When I begin a dialogue with customers about IPv6 compliance, one of things I tell them is that they can't just create one checkbox for compliance, because that lets vendors get away with a lot. You have to be very specific as to what you mean by "compliant." What do you need them to support? What kind of interoperability do you need them to support?
Why have vendors taken so long?
Customers have only recently begun asking vendors when their products are going to be IPv6-compliant. The process to compliance takes at least a year, so if just in the last six months customers have begun asking their vendor, it will still be another six months before the product is available.
So what's going to happen when IPv4 addresses are depleted? Is the Internet going to stop?
No! [Laughs.] IPv6 advocates emphasize that when the last IPv4 addresses are given out, nothing is going to stop working. But things will stop growing, because once the last address is given out, anything that needs a new public IP address can't be built without doing something like NATing. There is a lot of discussion about carrier-grade NAT [Network Address Translation]. NAT was created as a stopgap. It allows you to use a large number of private IP addresses behind a device. All the private addresses will share one or a few public IP addresses. Ninety percent or more of public organizations use NAT. It doesn't work well in the service provider scale when you're talking about hundreds of thousands of users, so that's why carriers are talking about carrier-grade NAT.
I think the right people in the U.S. are seeing the need to go to IPv6 and are making the right moves. There are interesting similarities to the Y2K problem. Y2K was all gloom and doom, with people predicting that systems would collapse, but nothing happened. The clocked ticked over to 2000 and almost everything worked. The reason was not because it was a fake issue; it was that everyone who understood that their business could be threatened by a Y2K bug spent the money to ensure that nothing would collapse. I think to some degree the same is happening with IPv6 - the people whose business depends on it are doing the right things now. The real challenge is that most end users don't know what IP is. All they know is they want their applications and services to work correctly. That's the challenge—to make sure that as we move to IPv6 users won't even notice.
How far along toward IPv6 deployment are the service providers that you're working with?
Different service providers are in different phases and are taking different approaches, depending on their culture and plans. It's all directed toward eventual public deployment of IPv6, but most of them now are still in private testing. Some have rolled out IPv6 access on a limited basis to select customers. Others are offering IPv6 to any customer who asks for it. But deployment is not widescale at any service provider, not even NTT [of Japan], which has the premiere IPv6 deployment in the world. Its entire network core is IPv6-capable, but even there you still have to request IPv6 connectivity; it's not something you get automatically.
Has NTT received many requests for IPv6 services?
There are a lot of activities going on in Japan, and NTT is doing a lot of trial projects delivering services to the home over IPv6, such as video services.
What have been the challenges for service providers as they plan for IPv6 deployment?
One of the big challenges for network operations people at service providers is going to the C-level executives, particularly the CFO [chief financial officer], and saying, "We need to spend millions of dollars to upgrade to support IPv6." The CFO will come back and say, "Why do we need to spend this when competition is tight, and how do we make money with this?" The CTO [chief technology officer] will say, "We can't make money." The CFO will then say, "Who are the customers for this?" and the CTO answers, "Well, there aren't any." The CTO understands that IPv6 is not a matter of becoming a profit center; it's basically an infrastructure upgrade. But it's hard to make the case to people who are funding the business that they have to spend a whole lot of money for something that they don't see a whole lot of direct customers for right now.
You travel the world extensively to countries such as China and India to consult with national service providers. China has embarked on China's Next Generation Internet, a five-year plan for early adoption of IPv6. Should the U.S. view China as a threat?
Sometimes China can be viewed as a threat, when you look at China as a commercial competitor. But for China, the issue is that it's going through enormous growth, and now more and more people are moving to the middle class and they're buying services and entertainment that's provided by IP. The other thing is that China is looking to IPv6 as an opportunity to show some leadership. It has seen the U.S. (until recent years) asleep at wheel on IPv6. And it has seen Japan make competitive moves, so China sees an opportunity to position itself as technologically advanced by deploying IPv6. That's why you see China showcasing IPv6 in places like the 2008 Olympics.
Here's an anecdote: I was being interviewed by a reporter in China and we were talking about why China is deploying IPv6 because of its population growth. I jokingly said, "Of course, a large percentage of the population is still farmers or people in rural areas who don't need Internet connectivity." The reporter said not everyone may have a computer, but they bet everyone has a cell phone. That's a good point. One of the ways people access the Web is via cell phone. In China, universities may have dorm rooms with just one Internet connection, so it's very common for university kids to use their cell phones to get on the Internet.
If you look at developing countries (for example, in Africa), the main source of Internet access is through mobile phones, so that's going to be a huge driver because each one of these devices needs an IP address.
How far is India in IPv6 deployment?
India has a lot of parallels with China. It has a big population with a developing economy that is creating a growing middle class. What that represents is the same kind of demand for IP-based services as in China. While India is not as far along as China economically, its IPv6 challenges are going to be the same./>
There's not going to be the same level of interest in IPv6 [in India] as in China, but you will see strong IPv6 interest in five years, as India has no choice.
Which country's philosophy do you admire the most?
Japan's, because it was visionary. It saw the challenges early enough. Japan was talking seriously about IPv6 when others around the world were questioning whether we would really need IPv6. Japan started doing something about it in the late 1990s. I also have a lot of admiration for what's going on in China, which is being very practical about IPv6 deployment and addressing the problem in a clear and logical fashion.
When you visit service providers in different countries, are they curious about what's going on elsewhere?
It's usually one of the first questions I'm asked. In my business, I capitalize on that; it's my competitive differentiator. I've visited so many countries, and for years, wherever I am in the world, one of the first questions from service providers is, "What's everybody else doing?" Service providers are very conservative companies. Everyone wants to present themselves as cutting-edge, and there are cool things coming out of service providers, but competition is intense and the margins are so small that by necessity service providers don't want to do anything that's too different from what everyone else is doing. If they make the wrong decision, it could be fatal.
Final question: In your Network World blog, you've asked readers for their thoughts on what they'd like to see in a potential Volume III of the Routing TCP/IP series. What was the feedback, and when can we expect such a volume?
I would love to do a Volume III. One of the big areas of feedback was for an updated book on switching. While I don't disagree with this, the series is about routing TCP/IP—switching is Layer 2, while routing is Layer 3, so I don't see switching as a right fit. What I would love is a book on MPLS, but my Cisco Press editors say that the market is saturated with MPLS books. I still think I could do one with a perspective that's different, but until I can sell Cisco Press on that—and find the time to work on it—it's still just an idea that's out there. Another big suggestion is something that gets away from basic technology and goes into a broader view of network design. That could fit very well into Cisco's new CCDE [Cisco Certified Design Expert]. A design book could be a good way to go.
Linda Leung is an independent writer and editor in California. Reach her at email@example.com.


text:
Programming puzzles: processing lists!
Post: #41
RE: Programming puzzles: processing lists!
(04-25-2017 04:27 PM)DavidM Wrote: @Claudio: does newRPL have a "layer" similar in function to SysRPL? If so, is that how you approach the outer-loop processing of the list commands? No, there's no inner layer per se, but you could think of it as if there is one. Let me clarify that a bit. newRPL basic code is written in C, and presents an API for libraries to use. Those libraries implement the RPL commands basically by doing the dispatch, argument check, then calling the API functions. So you could say that the C code is the inner layer, and the core that presents this API is the "low level". However, there's a huge difference between calling an API and running an RPL loop like in sysRPL. If you want to define the inner layer as having an RPL loop, then there's no inner layer. For the specific case of list processing commands, which need to execute a custom RPL program, there is no other way but to run the RPL loop, so those commands in newRPL are actually implemented in... newRPL (surprise). The outer layer == inner layer in this case. There's no need for an inner layer when the outer layer is quite well optimized. Yes, there's a couple of unnamed (hidden) commands that get most of the job done, and let the loop run for the custom user program, in a sandboxed environment. |
Post: #42
RE: Programming puzzles: processing lists!
Hold on. As far as my understanding of languages goes, I know that if you code in C, while the source is in C, the result is a binary for the CPU architecture (although with some overhead compared to the same binary produced from assembly code, this due to C being at a higher level than assembly).
Then there are the interpreters, like, say, python. Python should be a programming engine written in C that understand code and to avoid "understanding it again" can produce a sort of compiled version that is a bytecode. So with a C binary the code should run without layers, directly CPU code. With an interpreted language, there would be a first step to convert the program in internal code and then run the internal code using calls that run CPU code. So, userRPL -> sysRPL -> saturn code (emulated) -> ARM code while newRPL -> ARM code python would be: python -> "compiled python" -> ARM code When Claudio says "there is the inner layer of C code" it seems that the C code should be interpreted first, instead of being a binary. Like: newRPL -> C -> ARM code Am I mistaken? Wikis are great, Contribute :) |
(This post was last modified: 04-25-2017 10:30 PM by Vtile.)
Post: #43
RE: Programming puzzles: processing lists!
I post a good quess, which people that truely knows something can then correct.
I think it goes like this: Userprogram -> newRPL / ARM code Where newRPL is a set of libraries of ARM machine commands written and compiled in C (C->Assembly->Machinecode [as compilers are as far as I know usually done to produce target machines assembly source and then automatically with apropriate assembler compiled to machine binaries]). I mean both the OS and the (interactive) interpreter. .. Now we can wait the real knowledge. |
Post: #44
RE: Programming puzzles: processing lists!
(04-25-2017 08:34 PM)pier4r Wrote: Hold on.... I probably contributed to the confusion when I asked Claudio about an equivalent to a sysRPL "layer". In my own defense, I did use quotes. Seeing the list you made above (with the arrows) leads me to believe that you may have the wrong impression of the relationship of user- and sys-RPL. They're actually just subcategories of commands in the larger set of RPL as a whole. Neither is subordinate to the other, though some might argue that userRPL is actually just a subset of sysRPL that defines a "safer" or "less type-specific" operating model due to the way those commands are implemented. When the 50g kernel is executing a collection of RPL objects (aka a "program"), it doesn't care if the next object in the stream is one in the category of userRPL or sysRPL. It sees them in the same way, and just executes them one after the other in the same fashion. There's no further interpretation. (04-25-2017 08:34 PM)pier4r Wrote: When Claudio says "there is the inner layer of C code" it seems that the C code should be interpreted first, instead of being a binary. I don't want to speak for Claudio, but he was probably using those terms because of the way I asked the question. In my mind the more important part of his answer pertains to how the RPL loop in newRPL is used to process the list commands. It sounds like the newRPL kernel is executing the list-processing commands more like another newRPL subroutine (with their own sandbox to play in) as opposed to API library calls as is apparently done with most other commands. |
Post: #45
RE: Programming puzzles: processing lists!
(04-24-2017 08:27 PM)pier4r Wrote: Please provide also the rest of the challenges otherwise I challenge myself (not bad, but still). Here's my attempt at #6: Code: \<< As before, I focused more on using list processing features than performance. This time I used more appropriate line breaks and added comments, so hopefully it will be more readable. I'll go ahead an include #7 as well. It should look somewhat familiar: Code: \<< |
Post: #46
RE: Programming puzzles: processing lists!
(04-25-2017 08:34 PM)pier4r Wrote: So, userRPL -> sysRPL -> saturn code (emulated) -> ARM code Let's start confirming that C is compiled, and runs native ARM code. Like every modern piece of software, newRPL is organized as a "stack": * One layer of low-level subroutines that deal with bare data and exposes an API to manipulate objects and work with the stack, return stack, etc. * A higher layer of libraries that define the commands, check the arguments, etc. * The top layer is the RPL code from the user, be it loose commands ran from the keyboard or the menus, or programs stored in variables. From this perspective, when David asked "is there an inner layer", the answer is yes, there's layers. However, I think he meant an intermediate language like sysRPL, running on the RPL loop. Then the answer is no, because it's the exact same loop, running the same newRPL commands (for the most part, there's a few hidden commands too, but not enough to define a new language), so list commands run in the same outer layer. Except for the outer layer in RPL, the other 2 are compiled C, hence native ARM code. So it depends on what kind of layers you are talking about, or how you define layers. newRPL -> C command libraries -> C lower-level API |
Post: #47
RE: Programming puzzles: processing lists!
OK, I've formatted and commented the others that I've attempted so far.
#8. Very similar to #7 in approach (and appearance): Code: \<< #9: Code: \<< #10: Code: \<< #11. Similar approach to others using SUB. Care needed to get the proper indices for even/odd element counts: Code: \<< #12. Decided to do this one with a more robust approach than #2. Slower, but behaves better and isn't assumptive: Code: \<< |
(This post was last modified: 04-26-2017 06:25 PM by pier4r.)
Post: #48
RE: Programming puzzles: processing lists!
David your new #3, #6, #7, #8 looks like variant C solutions (use whatever you like, not only list operations), am I wrong?
Ah wait there is the sub command, I have to check the Aur. As soon as possible I will compare them to mine. Wikis are great, Contribute :) |
Post: #49
RE: Programming puzzles: processing lists!
(04-26-2017 06:24 PM)pier4r Wrote: David your new #3, #6, #7, #8 looks like variant C solutions (use whatever you like, not only list operations), am I wrong? That wasn't my intent. I was actually trying to force myself to use list commands wherever I could. I consider SUB to be a list command in this context, since I am giving it a list and expecting one in return. I'm not exploding the list and doing anything with the elements. So to me, 3, 7, and 8 are all still variant A. I'm also not sure why you would classify #6 as anything but variant A; the main steps used are SORT, DOSUBS (x2), and ΣLIST. Is there something going on with it that doesn't fit the "A" classification? If I were to approach these as variant C, I would likely use sysRPL instead. It's your challenge, so you get to make the rules as you see fit. I'll happily agree to whatever classification you choose for them. |
Post: #50
RE: Programming puzzles: processing lists!
I made TI-89 versions of some of these just to be obnoxious. (Well, and also to get some use out of this thing; it's nice to program, even if it's a bit clumsy for basic number crunching.)
Most are implemented as functions, which can return a value. Some are implemented as a program, since you can't use SortA or SortD in a function, even on local variables. Lazy compiler design, I guess. (I implemented quicksort as a function in pure Basic, but it's a lot slower than the built-in operations.) Note that I've used != in place of the "not-equals" character, <= and >= for the inequalities, and -> in place of the "STO" arrow. #1 Code: p1(x) #2 Code: p2(x) #3 Code: p3(x) #4 Code: p4(x) #5 Code: p5(x) #6 Code: p6(x) #7 Code: p7(x) #8 Code: p8(x) #10 Code: p10(x) Might attempt a few more of these later. |
Post: #51
RE: Programming puzzles: processing lists!
(04-25-2017 06:25 PM)DavidM Wrote: I have no direct experience with GoferLists, so I'm not qualified to render any opinions on its performance. My comments were directed at the built-in list processing commands that UserRPL has. I believe GoferLists is SysRPL-based, so I see no reason it wouldn't perform at least as well as the built-in commands. Possibly better if the algorithms are optimized and/or special-cased in areas that the built-in ones aren't. The performance of GoferLists is highly variable to put it mildly. Some functions are very slow, some are quite fast, and some are redundant duplicates of existing RPL functions. Still, I consider GoferLists to be essential for anyone doing list- or text-based programming on the HP 50. John |
Post: #52
RE: Programming puzzles: processing lists!
(04-26-2017 06:44 PM)DavidM Wrote:(04-26-2017 06:24 PM)pier4r Wrote: David your new #3, #6, #7, #8 looks like variant C solutions (use whatever you like, not only list operations), am I wrong? Then it is variant A, my "rotate list" is a routine for lists but internally uses the stack, still I consider it variant A since it takes a list as input and returns a list as output. I quickly skimmed the code and missed it. I hope to find time to compare the result (and learn some technique as well). I still have to do the remaining challenges and also computing a suitable random testing generator for challenge #6 (for that I need to compute the probability that out of a random list, I get one valid for the challenge). Wikis are great, Contribute :) |
Post: #53
RE: Programming puzzles: processing lists!
@Dave Britten: nice, I may join you since my ti 89 lays unused (but I would also like to find for it a more suitable role. Moreover if I use to many things at once I cannot have time for newRPL, there is a wiki to fill and source code to read).
@John Keith. Thanks for the info. I thought it was always faster or very similar to the basic built in procedures. Wikis are great, Contribute :) |
Post: #54
RE: Programming puzzles: processing lists!
(04-27-2017 03:56 PM)pier4r Wrote: I still have to do the remaining challenges and also computing a suitable random testing generator for challenge #6 (for that I need to compute the probability that out of a random list, I get one valid for the challenge). Is there some reason you need to rely solely on chance for the testing? I simply created some supplemental programs to generate known-valid lists of sufficient size, and then slightly altered a duplicate to invalidate them. |
Post: #55
RE: Programming puzzles: processing lists!
(04-27-2017 04:37 PM)DavidM Wrote: Is there some reason you need to rely solely on chance for the testing? I simply created some supplemental programs to generate known-valid lists of sufficient size, and then slightly altered a duplicate to invalidate them. Yes I do the same for debug. For performance testing slightly random stuff adds fun (plus let me refresh some concepts, you know when the probability is slim one reflects a bit about which corners could be cut for a faster check). Otherwise I can just post my solution and you can test it with your routines. Moreover with random inputs (within the given constraints) I ensure a bit more that my algorithm is correct (it happened more than once to catch errors that I did not catched before). Wikis are great, Contribute :) |
(This post was last modified: 04-28-2017 04:01 PM by pier4r.)
Post: #56
RE: Programming puzzles: processing lists!
(04-26-2017 01:30 AM)DavidM Wrote: Here's my attempt at #6: I have problems with this one (clever function though! I still have to improve a lot to match the ideas). At the end one has \GSLIST that seems not to work when the list to sum is {1. } (I have approximate mode on, and at first I run tests with 10 elements, not 100, to see if I did everything correctly) Could you confirm? In the meanwhile I add a 0 to the result list (but it will add to the execution time) because { 1. 0. } works with \GSLIST . Ok after the fix, your function fails when the entire list is composed by one element (like a 10 element list composed by 10 times 10). The version I'm using is the following Code:
The the input list generator can be found at the link below, it may provide quick debug possibilities. So now I try to check your second attempt at #3 using the SUB command. You #3 is very fast! Recap: Pier#1: avg: 50 lists of 100 elements 0.15 secs DavidM#1 avg: 50 lists of 100 elements 1.94 secs DavidM#2 avg: 50 lists of 100 elements 0.043 secs Side question. The tester function is the following (the complete code is here) Code:
Now in the input functions, like inputListGenC6, I have to use a compiled variable otherwise the value of "listSize" is not recalled as I think. For example in \<< \<-listSize c6listGen \>> the behavior when I use a plain "listSize" (instead of the compiled variable) is the following: listSize is saved as 'listSize' in the variable listSizeV of the c6listGen routine. Then in the routine: \<< n \>> 'n' 1 listSizeV 1 SEQ works. While listSizeV 2 * returns the algebraic object 'listSize*2' I thought that variables were properly seen by subprograms in a program, in this case I mean \<< listSize c6listGen \>> should see the value of the variable. So I thought a compiled variable should not be necessary but so far I don't see a workaround (and I was lucky that so far all the other input functions worked without compiled variables, using only "listSize", that then got changed in compiled variable for challenge 6) Wikis are great, Contribute :) |
Post: #57
RE: Programming puzzles: processing lists!
(04-28-2017 03:40 PM)pier4r Wrote: I have problems with this one [#6]... At the end one has \GSLIST that seems not to work when the list to sum is {1. } (I have approximate mode on, and at first I run tests with 10 elements, not 100, to see if I did everything correctly) I can definitely confirm -- you have provided perfectly legitimate input to the program and the approach I used simply doesn't work for that case. It actually falls apart in two separate ways, and I should have remembered both situations as I have hit upon both of them before. Specifically: 1) DOSUBS normally provides a list as its result, EXCEPT for when that list would be empty. In that situation, it doesn't return anything at all. While I disagree with how it works (I think it should return an empty list instead), this isn't the first time I've hit on this issue and I should have remembered it. Ouch. I need to take another look at how I do that first step to address it. It may also be an issue for some of my other submissions. 2) Yes, ΣLIST needs a list of at least 2 elements. I've run into this one before as well. Like I said, I need more practice with list processing on this platform! I think you've hit on the easiest patch for this (adding a 0). (04-28-2017 03:40 PM)pier4r Wrote: You #3 is very fast! It is, because SUB on a list is very efficient. It really doesn't have to do much. The other challenges that I used SUB for will probably be very fast as well. If I didn't make some other silly mistake! (04-28-2017 03:40 PM)pier4r Wrote: Side question. Haven't spent a lot of time looking at this just yet, but my suspicion is that the issue has to do with which variables are already defined and which aren't when the code is parsed. In your supplied code, you are referencing listSize in the program provided to the local var before the var has actually been created (it is created when the → step is executed). At that point, it is simply assumed to be a var name instead of the var itself (since it hasn't actually been created yet). That's probably why it shows up as 'listSize' instead of listSize when the code is run -- it wasn't a known variable when the code was compiled. |
(This post was last modified: 05-02-2017 06:33 AM by pier4r.)
Post: #58
RE: Programming puzzles: processing lists!
@DavidM: thanks for the answer, and yes I created this challenge also to force myself to think more in terms of list operations, that seems pretty optimized (at least, avoiding MAP) although, as you said, sometimes seems to return or complain for counterintuitive reasons. The point about the "variable not yet local" makes a lot of sense, but why then it works for the first 5 inputs, maybe it is luck.
I already linked the source file containing the entire code for my solutions, here, the code for single challenges will follow below (but likely will not be as updated as the linked file). Moreover once reminded about SUB, I tried to use it because a bit more practical in some cases than DOSUBS or DOLIST. (STREAM I cannot love it, aside for very simple stuff. Moreover I love the fact that one can just call operations between lists, like 'equal' . great function library from the 50g). Average timings for 50 lists of 100 elements (note that I adapted the output of the DavidM functions to return 1 or 0 for easier comparison. #6 (that is very similar to #10, my bad) Pier: 3.04 seconds (impressive the slow down even using DOSUBS) DavidM: waiting for fix, or using the result for #10 #7 Pier: 0.050 s DavidM: 0.053 s I guess we do mostly the same approach #8 Pier: 0.29 s (thanks David for the double check) DavidM: 0.034 s #9 Pier: 0.26 s DavidM: 1.83 s #10 (like #6) Pier: 1.58 s (impressed that SUB overused is faster than __one__ DOSUBS) DavidM: 2.77 s As usual, results and timings on other platforms are welcomed. #6 input gen Code:
#6 Code:
#7 Code:
#8 input gen Code:
#8 Code:
#9 input gen Code:
#9 Code:
#10 Code:
Wikis are great, Contribute :) |
Post: #59
RE: Programming puzzles: processing lists!
(04-28-2017 08:53 PM)DavidM Wrote: DOSUBS normally provides a list as its result, EXCEPT for when that list would be empty. In that situation, it doesn't return anything at all. Look here for DOSBS and DOLST programs to replace DOSUBS and DOLIST, without those quirks. Cheers, Werner 41CV†,42S,48GX,49G,DM42,DM41X,17BII,15CE,DM15L,12C,16CE |
(This post was last modified: 04-30-2017 05:09 PM by pier4r.)
Post: #60
RE: Programming puzzles: processing lists!
New solutions and timings.
#11 50 lists of 100 elements, average time Pier: 0.054 s David: 0.047 s #13 (this is an interesting one) 50 lists of 100 elements, average time Pier: 4.03 s #11 input generator Code:
#11 Code:
#13 input generator and code Code:
added also #16 and #17 as processing list challenges (and the more "list things" I see, the more I will add. Of course I know that I miss a lot of possible challenges that I don't see at the moment, but those are ok) #16 Code:
Wikis are great, Contribute :) |
« Next Oldest | Next Newest »
User(s) browsing this thread: 2 Guest(s)

subset: commoncrawl


text:
Learn about James Baldwin
- from Team Fusfoo
- |
- Fusfoo
- |
- 2227 views
Learn about writer, James Baldwin and make sure to watch the documentary, I Am Not Your Negro from Magnolia films.
February is Black History Month, our nation's annual observance and celebration of African American history and culture. The event began in 1926 as a weeklong celebration founded by revered historian Carter G. Woodson, before being expanded to a full month in 1976 under the presidency of Gerald Ford. Other countries, such as Canada and the UK, have since followed suit and devoted a month to celebrating black history as well. The month of February was chosen given its abundance of important dates and events that correspond to African American history—the NAACP (National Association for the Advancement of Colored People), was founded on February 12, 1909, on what would have been the 100th birthday of President Abraham Lincoln, the author of the Emancipation Proclamation. Also, February 20th is the birthday of social activist, abolitionist, writer and statesman Frederick Douglass.
To celebrate Black History Month, Fusfoo will be featuring stories and videos throughout February highlighting the lives of key African American social figures, artists and intellectuals, as well as culturally significant events and milestones.


text:
Based on the game by Abogado Powers.
Hyde, with his sidekick, Sakra, are treasure hunters. They are staying in a small village while they look for their treasure, the legacy of the old world! The treasure lies inside a cave, and Hyde finds a lot of action during his search, fighting off monsters, and saving a beautiful, mysterious treasure-hunter. One day during his search, Hyde comes across a sealed door.
An amulet that a dying man gave him unexpectedly opens the door. He enters, and finds a naked girl, encased in ice! Suddenly, the amulet frees the girl from the ice, and she falls into Hyde's arm, unconscious. Who is this mysterious girl, and what does she know about the legacy of the old world? Hyde rushes her to the doctor, only to find that this girl, Youra, has lost her memory! Hyde is convinced that she is the key to finding the treasure, be he also wants to help her... Starting with his spontaneous, lust-filled encounter with Manatee, the sexy priestess, to his passionate romp with Shizuki, the town doctor, Hyde still finds plenty of time to fill his adventures with hot, dripping sex!


text:
Better Your Life At InspireMartial Arts In North Royalton
Get started today with our EXCLUSIVE offer!
Request more information today to find out how you or your child can start training!
Secure your spot and get started today with our EXCLUSIVE offer!
Martial arts classes benefit growing children far beyond the dojo and in many real-world scenarios. Our structured classes are meant to help develop coordination, physical fitness, mental strength, as well as gain valuable social skills. Through positive reinforcement, we can bring out the best in your children to help them succeed in life.
BENEFITS OF Inspire Martial Arts
Your goals are our priority. We tailor our programs to help you or your child achieve those. Whether it's confidence & focus or fitness & weight loss, we're here to help.
Our unique community is what makes your time with us so special. Join a community of positive, fun, and caring individuals all working towards a similar goal.
Our professional instructors are at your finger tips! Making sure that all classes are unique, fun, and safe is our instructors' priority.
Learn self-defense, build confidence, and get in the best shape of your lives! Martial arts has tons of physical, mental and social benefits, suitable for anyone and everyone. Become part of something positive and learn new skills from trained martial arts professionals. It's easy to get started—Enroll in martial arts classes today!


text:
Not the plant you're looking for? Search over 300,000 plants
Botanical details
- Family
- Amaryllidaceae
- Native to the UK
- No
- Potentially harmful
- Genus
- Genus description
Allium are bulbous herbaceous perennials with a strong onion or garlic scent, linear, strap-shaped or cylindrical basal leaves and star-shaped or bell-shaped flowers in an umbel on a leafless stem
- Name status
Get involved
The Royal Horticultural Society is the UK's leading gardening charity. We aim to enrich everyone's life through plants, and make the UK a greener and more beautiful place.


text: The Emerson Rosemount™ 6888A In Situ Oxygen Analyzer provide accurate measurement of the oxygen remaining in the flue gases from any combustion process. This allows you to achieve optimal combustion efficiency by maintaining the ideal level of oxygen in the flue gases and the lowest level of NOX, CO and CO2. This easy-to-use and integrated solution was designed with the user in mind and contains no moving parts or sampling apparatus', resulting in an extremely reliable probe that requires very little maintenance.


text:
HP Laptop Water Damage Repair Centre in Dubai
- HP Pavilion dv8000 series
- Pavilion g7
- HP Pavilion dv1000
- Pavilion zv6000
- Compaq Presario F500 (HP G6000)
- HP 8470p
- ProBook 6460b
- OmniBook vt6200
- TouchSmart Elite 9300
Water Damage Repair Service for Laptops in Dubai
Technology has given us the power of flexibility and mobility. Today we have gadgets like laptops which we can carry around without much effort. But with benefits, you can also experience some drawbacks. Imagine a situation where you are sitting on a couch with the device in your hands. When you approach for the coffee mug, accidentally it spills over your equipment. Panic will be all over your mind which may even lead you to take a wrong step. Here you need a specialist who can guide you in containing the damage at its minimum. UAE Technician offers you quality repair services for any liquid damage to laptops and desktops.
We realize that you can encounter such problem at any time of the day. Correct advice at that time by an expert is crucial. We have designed a system of 24×7 assistance where you can contact our customer support even in the late hours of the day. They will guide you through the steps of preventing further damage and will present you with most suitable solutions.
We have successfully retrieved Devices even from the Worst Liquid Damage Cases
Our team of experts is experienced and qualified in handling liquid spill cases with varying complexity levels. With 100% track record of success, we have been able to offer you productive solutions. Following are the areas where we can assist you.
- Laptop is not turning on
- Display freezing issues
- No light and image on the screen
- Battery charging problems
- Problem in the keys of keyboard after spill
- Track pad is not working properly
- Bubbles on screen
- Motherboard malfunction
We follow an extensive evaluation approach to know more about the situation. First, we assess the damage after which we provide a full diagnosis and suggestions for solutions. Only after getting the approval from your side, we proceed further with the chosen treatment. Before fixing the device, we try to retrieve the data so that you don't have to face data loss too. After creating a back up of all your valued files, we move forward with the solution. By serving several customers from different parts of Dubai, we have become a leader in the liquid damage repair service industry.
We can be Your One-Stop Solution for all Technical Worries
No matter what is your concern related to liquid damage, we will make sure you get your device back to normal within minimum time at economical price. Not only we focus on budget-friendly solutions but also on benefits too. We understand that customer satisfaction can only be achieved by providing excellent services which are always on time with fair price quotes. If these are the benchmarks on which you test a service provider, then you can rest your search on us. Following are some of the perks which we offer to our customers if they join hands with us.
- 24*7 Assistance
- Transparent transactions
- On time delivery
- Quality advice
- Affordable price quotes
- State of art facilities
- Latest equipments
Get the best services which you deserve by contacting our experts today as quality advice awaits you just a call away.


text:
From WikiLeaks
English |
WikiLeaks accepts classified, censored or otherwise restricted material of political, diplomatic or ethical significance. WikiLeaks does not accept rumour, opinion or other kinds of first hand reporting or material that is already publicly available.
Submitting confidential material to WikiLeaks is safe, easy and protected by law.
We have several methods, but the best for most submissions is:
Click here to securely submit a file online
(bank grade encrypted submission, no logs kept and protected under Swedish and Belgium press secrecy laws)
Over 100,000 articles catalyzed world-wide. Every source protected. No documents censored. All legal attacks defeated.
All staff who deal with sources are accredited journalists. All submissions establish a journalist-source relationship. Online submissions are routed via Sweden and Belgium which have first rate journalist-source shield laws. In Sweden, not only does the law provide protection against any official inquiry into journalists' sources, but it allows a source whose identity has been revealed without permission to initiate criminal prosecutions against an unfaithful journalist who has breached his or her promise of confidentiality.
WikiLeaks records no source identifying information and there are a number of submission mechanisms available to deal with even the most sensitive national security information.
WikiLeaks is the winner of the 2008 Economist Index on Censorship Freedom of Expression award and the 2009 Amnesty International human rights reporting award (New Media).
WikiLeaks has a history breaking major stories in every major media outlet and robustly protecting sources and press freedoms. No source has ever been exposed and no material has ever been censored. Since formation in early 2007, WikiLeaks has been victorious over every legal (and illegal) attack, including those from the Pentagon, the Chinese Public Security Bureau, the Former president of Kenya, the Premier of Bermuda, Scientology, the Catholic & Mormon Church, the largest Swiss private bank, and Russian companies. WikiLeaks has released more classified intelligence documents than the rest of the world press combined.
War, killings, torture and detention
- Changes in Guantanamo Bay SOP manual (2003-2004) - Guantanamo Bay's main operations manuals
- Of Orwell, Wikipedia and Guantanamo Bay - In where we track down and expose Guantanamo Bay's propaganda team
- Fallujah jail challenges US - Classified U.S. report into appalling prison conditions in Fallujah
- U.S lost Fallujah's info war - Classified U.S. intelligence report on the battle of Fallujah, Iraq
- US Military Equipment in Iraq (2007) - Entire unit by unit equipment list of the U.S army in Iraq
- Dili investigator called to Canberra as evidence of execution mounts - the Feb 2008 killing of East Timor rebel leader Reinado
- Cómo entrenar a escuadrones de la muerte y aplastar revoluciones de El Salvador a Iraq - The U.S. Special Forces manual on how to prop up unpopular government with paramilitaries
Government, trade and corporate transparency
- Change you can download: a billion in secret Congressional reports - Publication of more than 6500 Congressional Research Reports, worth more than a billion dollars of US tax-funded research, long sought after by NGOs, academics and researchers
- ACTA trade agreement negotiation lacks transparency - The secret ACTA trade agreement draft, followed by dozens of other publications, presenting the initial leak for the whole ACTA debate happening today
- Toll Collect Vertraege, 2002 - Publication of around 10.000 pages of a secret contract between the German federal government and the Toll Collect consortium, a private operator group for heavy vehicle tolling system
- Leaked documents suggest European CAP reform just a whitewash - European farm reform exposed
- Stasi still in charge of Stasi files - Suppressed 2007 investigation into infiltration of former Stasi into the Stasi files commission
- IGES Schlussbericht Private Krankenversicherung, 25 Jan 2010 - Hidden report on the economics of the German private health insurance system and its rentability
Suppression of free speech and a free press
- The Independent: Toxic Shame: Thousands injured in African city, 17 Sep 2009 - Publication of an article originally published in UK newspaper The Independent, but censored from the Independent's website. WikiLeaks has saved dozens of articles, radio and tv recordings from disappearing after having been censored from BBC, Guardian, and other major news organisations archives.
- Secret gag on UK Times preventing publication of Minton report into toxic waste dumping, 16 Sep 2009 - Publication of variations of a so-called super-injunction, one of many gag-orders published by WikiLeaks to expose successful attempts to suppress the free press via repressive legal attacks
- Media suppression order over Turks and Caicos Islands Commission of Inquiry corruption report, 20 Jul 2009 - Exposure of a press gagging order from the Turks and Caicos Islands, related to WikiLeaks exposure of the Commission of Inquiry corruption report
- Bermuda's Premier Brown and the BCC bankdraft - Brown went to the Privy council London to censor the press in Bermuda
- How German intelligence infiltrated Focus magazine - Illegal spying on German journalists
Diplomacy, spying and (counter-)intelligence
- U.S. Intelligence planned to destroy WikiLeaks, 18 Mar 2008 - Classified (SECRET/NOFORN) 32 page U.S. counterintelligence investigation into WikiLeaks. Has been in the worldwide news.
- CIA report into shoring up Afghan war support in Western Europe, 11 Mar 2010 - This classified CIA analysis from March, outlines possible PR-strategies to shore up public support in Germany and France for a continued war in Afghanistan. Received international news coverage in print, radio and TV.
- U.S. Embassy profiles on Icelandic PM, Foreign Minister, Ambassador - Publication of personal profiles for briefing documents for U.S. officials visiting Iceland. While lowly classified are interesting for subtle tone and internal facts.
- Cross-border clashes from Iraq O.K. - Classified documents reveal destabalizing U.S. military rules
- Tehran Warns US Forces against Chasing Suspects into Iran - Iran warns the United States over classified document on WikiLeaks
- Inside Somalia and the Union of Islamic Courts - Vital strategy documents in the Somali war and a play for Chinese support
Ecology, climate, nature and sciences
- Draft Copenhagen climate change agreement, 8 Dec 2009 - Confidential draft "circle of commitment" (rich-country) Copenhagen climate change agreement
- Draft Copenhagen Accord Dec 18, 2009 - Three page draft Copehagen "accord", from around Friday 7pm, Dec 18, 2009; includes pen-markings
- Climatic Research Unit emails, data, models, 1996-2009 - Over 60MB of emails, documents, code and models from the Climatic Research Unit at the University of East Anglia, written between 1996 and 2009 that lead to a worldwide debate
- The Monju nuclear reactor leak - Three suppressed videos from Japan's fast breeder reactor Monju revealing the true extent of the 1995 sodium coolant disaster
Corruption, finance, taxes, trading
- The looting of Kenya under President Moi - $3,000,000,000 presidential corruption exposed; swung the Dec 2007 Kenyan election, long document, be patient
- Gusmao's $15m rice deal alarms UN - Rice deal corruption in East Timor
- How election violence was financed - the embargoed Kenyan Human Rights Commission report into the Jan 2008 killings of over 1,300 Kenyans
- Financial collapse: Confidential exposure analysis of 205 companies each owing above EUR45M to Icelandic bank Kaupthing, 26 Sep 2008 - Publication of a confidential report that has lead to hundreds of newspaper articles worldwide
- Barclays Bank gags Guardian over leaked memos detailing offshore tax scam, 16 Mar 2009 - Publication of censored documents revealing a number of elaborate international tax avoidance schemes by the SCM (Structured Capital Markets) division of Barclays
- Bank Julius Baer: Grand Larceny via Grand Cayman - How the largest private Swiss bank avoids paying tax to the Swiss government
- Der Fall Moonstone Trust - Cayman Islands Swiss bank trust exposed
- Over 40 billion euro in 28167 claims made against the Kaupthing Bank, 23 Jan 2010 - List of Kaupthing claimants after Icelandic banking crash
- Northern Rock vs. Wikileaks - Northern Rock Bank UK failed legal injunctions over the £24,000,000,000 collapse
- Whistleblower exposes insider trading program at JP Morgan - Legal insider trading in three easy steps, brought to you by JP Morgan and the SEC
Censorship technology and internet filtering
- Eutelsat suppresses independent Chinese-language TV station NTDTV to satisfy Beijing - French sat provider Eutelsat covertly removed an anti-communist TV channel to satisfy Beijing
- Internet Censorship in Thailand - The secret internet censorship lists of Thailand's military junta
Cults and other religious organizations
- Church of Scientology's 'Operating Thetan' documents leaked online - Scientology's secret, and highly litigated bibles
- Censored Legion de Cristo and Regnum Cristi document collection - Censored internal documents from the Catholic sect Legion de Cristo (Legion of Christ)
- US Department of Labor investigation into Landmark Education, 2006 - 2006 investigative report by the U.S. Department of Labor on Landmark Education
Abuse, violence, violation
- Report on Shriners raises question of wrongdoing - corruption exposed at 22 U.S. and Canadian children's hospitals.
- Claims of molestation resurface for US judo official
- Texas Catholic hospitals did not follow Catholic ethics, report claims - Catholic hospitals violated catholic ethics
If you want to send us a message of your own, as opposed to a document, please see Contact.
Submissions via secure upload
Fast, easy and automatically encrypted with the best banking-grade encryption. We keep no records as to where you uploaded from, your time zone, browser or even as to when your submission was made (if you choose a non-zero publishing delay, we set the file time record to be the release date + a random time within that day).
If you are anonymously submitting a Microsoft word file (".doc") that you have edited at some stage, please try to send a PDF document (".pdf") instead, as Word documents may include your name or the name of your computer, see Word file redaction for further information. If you have no means to produce a PDF file your document will be converted by WikiLeaks staff.
The process your document will undergo is outlined for understanding submissions.
Submissions via our discreet postal network
Submissions to our postal network offer the strongest form of anonymity and are good for bulk truth-telling.
- First place your leak onto a floppy disk, CD, DVD or a USB Flash Drive. If you are using a floppy disks, please create two as they are often unreliable. If you only have paper documents, we will scan them if they are of significant political or media interest (if you are unsure whether this may be the case, please contact us first).
- Post your information to one of our trusted truth facilitators listed below. You may post to whatever country you feel most suitable given the nature of the material and your postal service. If your country's mail system is unreliable, you may wish to send multiple copies, use DHL, FedEX or another postal courier service.
WikiLeaks truth facilitators will then upload your submission using their fast internet connection. If you use a floppy disk, be sure to send two for increased reliability.
You can use whatever return address you like, but make doubly sure you have written the destination correctly as postal workers will not be able to return the envelope to you.
After receiving your postal submission our facilitators upload the data to WikiLeaks and then destroy the mailed package.
High risk postal submissions
If your leak is extremely high risk, you may wish to post away from your local post office at a location that has no witnesses or video monitoring.
Many CD and DVD writers will include the serial number of the DVD or CD writer onto the CD/DVDs they write. If the post is intercepted this information can in theory be used to track down the manufacturer and with their co-operation, the distributor, the sales agent and so on. Consider whether there are financial records connecting you to the CD/DVD writer sale if your adversary is capable of intercepting your letter to us and has the will to do this type of expensive investigation.
Similarly, CD and DVD media themselves include a non-unique manufacturing "batch number" for each group of around 10,000 CD/DVDs made.
Although we are aware of no instances where the above has been successfully used to trace an individual, anti-piracy operations have used the information to trace piracy outfits who sell tens or hundreds of thousands of counterfeit CDs or DVDs.
If you suspect you are under physical surveillance give the letter to a trusted friend or relative to post. On some rare occasions, targets of substantial political surveillance have been followed to the post office and have had their posted mail seized covertly. In this rare case if you are not intending to encrypt the data and if the police or intelligence services in your country are equipped to perform DNA and/or fingerprint analysis you may wish to take the appropriate handling precautions.
Postal addresses of our trusted truth facilitators
You may post to any country in our network.
Pick one that best suits your circumstances. If the country you are residing in has a postal system that is unreliable or frequently censored, you may wish to send your material to multiple addresses concurrently. For unlisted postal addresses, please contact us.
To: "WL" or any name likely to evade postal censorship in your country. BOX 4080 University of Melbourne Victoria 3052 Australia


text:
Icom ID-
Osaka Hirano, president of Icom Inc., recently announced a new VHF/UHF D-
Icom ID-
According to the preliminary specs this will be true dual-
Touch Panel
First seen on the IC-
Nearest Repeater Search
An interesting feature is "Nearest Repeater Search", which acts a bit like the roaming function we know from cell phones and DMR radios. Strangely, this only works in analog mode.
Android support
With the help of an Android app it's possible to control this radio from your Android device and (if my limited Japanese language skills didn't let me down) even use it to make QSO's. No word on iPhone support.
Bluetooth (option)
You can use a Bluetooth headset to operate the ID-
Suggested Retail Prices (without taxes)
Icom ID-
Icom ID-


text:
My Concierge Japan is the Official Representative for Tsuruse.
My Concierge Japan has an official license and is the only officially authorized international customer service representative for Tsuruse. My Concierge Japan receives requests to create multilingual official websites, and acts as an official customer service representative, dealing with all reservations, inquiries and media requests from abroad. Very few businesses and companies in Japan have staff that can provide services or support in other languages besides Japanese. And because many visitors are unable to communicate with Japanese staff, they cannot make reservations at the places they want to go to. Businesses are also unable to deal with any inquiries and cannot provide any media information.
My Concierge Japan was created with the purpose of solving the language barrier for businesses and those visiting or living in Japan.
My Concierge Japan has obtained an official license and is authorized to act as a customer service agent on behalf of the businesses and companies it represents. Please use My Concierge Japan's services for reservations, inquiries, or any media requests.


text:
During the summer, when the pandemic seemed to decline, only to fire up again, many Americans made travel plans. Airports are packed, as they once were, although many travelers face delays and cancellations. NPR's David Schaper reports from Chicago.
DAVID SCHAPER, BYLINE: Getting a flight from New York to Chicago should be easy enough, but not for Jillian Estanich, who was stuck at LaGuardia last week for a second straight day.
JILLIAN ESTANICH: I was at the airport yesterday for seven hours. I am now looking at being at the airport for another seven hours today.
SCHAPER: Estanich's first flight home to Chicago after a two-week vacation was canceled because of storms. She tried to get on numerous other flights' standby, but to no avail. United rebooked her on a flight early the next morning, but that was delayed again and again and again. Once finally in the air, as the plane got over Indiana - more trouble. It was forced to circle to avoid more storms.
ESTANICH: We got inched a little bit closer, and then they started circling us again. And at that point, they closed O'Hare, and we did not have enough fuel. So we got diverted to Indianapolis.
SCHAPER: After refueling and waiting a couple of hours for O'Hare to reopen, the crew timed out. Estanich thought about renting a car, but the only place open at midnight had a huge line and wanted $600. So she rebooked for 11:30 the next day. But even that flight was delayed - not just once, but twice.
ESTANICH: And at that point, I just cried and cried and cried.
SCHAPER: Fed up, the 40-year-old rented a car and drove the three hours home to Chicago, albeit through the violent thunderstorm that had delayed her flight.
ESTANICH: It was just, like, you know, one thing after another just going horrifically wrong.
SCHAPER: Jillian Estanich is not alone, as even in the best of times, summer storms often mess up air travel. But this year is worse than most summers, and that's due in part to the near shutdown in air travel during the pandemic. Data from the flight tracking site flightaware.com shows that 25% of all domestic commercial airline flights since June have either been delayed or canceled.
NICK EWEN: I think it's been a summer of chaos with a little sprinkling of excitement.
SCHAPER: Nick Ewen writes about air travel for The Points Guy website and says while there's been a huge surge in domestic air travel demand...
EWEN: Airlines then have been a little bit slower to adjust to this sudden increase in demand, so there have been some staffing shortages, long hold times. And then, of course, you throw in weather, technology that cannot always be the most reliable, and there are the potential for some pretty significant headaches if you are taking to the skies this summer.
SCHAPER: Some airlines have had it especially bad. Earlier this month, Spirit was canceling up to 60% of its flights each day. Southwest and American both had major problems earlier this summer. Kathleen Bangs is a former commercial airline pilot now with FlightAware.
KATHLEEN BANGS: The biggest problem across the board for a lot of carriers was this huge halt, this grinding-to-a-halt shutdown with the pandemic.
SCHAPER: Bangs says it can take a while to get planes that were mothballed in the desert during the pandemic airworthy again, and it can take even longer to retrain idled pilots.
BANGS: It's not just coming back to work on the airplane you were on. Seniority might dictate that when you come back, you're in a different seat, meaning you've moved from captain to co-pilot or back again, and to a different airplane, which necessitates even more training.
SCHAPER: Bangs says as airlines catch up on bringing back and retraining pilots, flight attendants and other staff, air travel demand is now beginning to cool amid a surge in delta variant COVID cases.
David Schaper, NPR News, Chicago.
(SOUNDBITE OF VIVID LOW SKY'S "ABOUT TO SET SAIL") Transcript provided by NPR, Copyright NPR.


text:
During the heyday of the Solidarity movement, a famous Polish slogan had it that, "For Poland to be Poland, 2 + 2 Must Always = 4". It was a quirky but pointed way of challenging the communist culture of the lie, which befogged public life and warped relationships between parents and children, husbands and wives, colleagues and neighbors. For Poland to be something other than the claustrophobic Soviet puppet-state it had been since 1945 – for Poland to be itself, true to its character and history – Poland had to live in the truth: it had to be a country in which 2 + 2 always equaled 4.
That Solidarity slogan harkened back to George Orwell's Nineteen Eighty-Four. In Orwell's dystopian novel, a totalitarian state maintains social control by obfuscating reality, using what the British author called "Newspeak" and doublethink" to compel its subjects to acknowledge as true what they know is false. Thus one of the more odious of the characters in the novel, a regime stooge whose job is to break the will of "thought criminals," explains that if Big Brother and the omnipotent Party say so, two plus two doesn't necessarily equal four: "Sometimes they are five. Sometimes they are three. Sometimes they are all of them at once."
Which brings us to a tweet earlier this month from Father Antonio Spadaro, SJ, a prominent figure on the current Roman scene.
I don't use Twitter, so its syntactical wonderland is a bit foreign to me. And having had previous experience of Father Spadaro's capacity for provocation-via-Twitter, I'm prepared to think that, in this case, he may have been trying to say something other than what he seemed to be saying. But as his tweet rang ominous bells for anyone familiar with Orwell or Solidarity, it's worth reflecting upon.
Here's what Father Spadaro tweeted (in linear, rather than Twitter, format): "Theology is not Mathematics. 2 + 2 in Theology can make 5. Because it has to do with God and real life of people."
Now that was not, so to speak, a tweet in a vacuum. It was a message projected into an already-overheated Catholic conversation about the proper interpretation of the apostolic exhortation Amoris Laetitia. In that context, the charitable reading of the tweet is that Father Spadaro was reminding us of the obvious – that pastoral care is an art, and that the priest dealing with complicated and messy human situations is not like a first-grade teacher drilling six-year olds in addition.
But then the question inevitably arises, what is the relationship of truth to pastoral care? And why suggest, even in Twitter-world, that there are multiple "truths" – a convention of the post-modern academic playpen that leads by a short road to the chaos of "your truth" and "my truth" and nothing properly describable as the truth?
As for theology, the word means speaking-of-God, which in Christian terms speaking of the One who is Truth – the Truth Who makes us free in the deepest meaning of human liberation. There are many ways of doing theology, and not all of them are strictly syllogistic; St. Ephrem the Syrian and St. Thérèse of Lisieux, Doctors of the Church, were not logicians. But if theology decays into illogical forms of Newspeak, it is false to itself.
It was providential that Christianity had its first "inculturation" in a milieu – Greco-Roman antiquity – where the principle of non-contradiction was well-established and something couldn't "be" and "not be" simultaneously. That cultural environment was where Christianity found the conceptual tools to turn confession and proclamation – "Jesus is Lord" – into catechesis and Creed. Suppose the first "inculturation" had been in a setting where it made perfect sense to say "Jesus is Lord" and "Jesus is not Lord" at the same time – like the culture of India two millennia ago? It made a great deal of difference that the first formative centuries of Christianity took place in a culture where 2 + 2 always equaled 4.
Applying the truths of the faith to the complexities of life is not a matter of logic alone. But if attempts to do so are illogical, in that they stretch truth to the breaking point, they're unlikely to be pastorally effective. Because the soul needs truth to be free.


text:
Alligator DIY Embroidery Kit
Alligator is a Level 2 pattern, using basic and intermediate stitches.
All Kiriki patterns are screen printed by hand with vibrant, water-based inks right onto the fabric so no tracing or transferring is ever required!
D.I.Y. Embroidered Doll Kits include:
- Screen printed pattern on cotton
- Printed backing fabric
- Range of DMC Embroidery Floss
- Eco-friendly stuffing
- Step-by-step instructions
- Screen printed packaging - perfect for gift giving!
Recommended for Ages 12+. The finished plushie is about 4.5"/11cm tall.
You need a 6" hoop to embroider this pattern. If you are in need of a hoop or other embroidery accessories take a look at the STARTER KIT - it includes everything you need to make your first embroidered plush doll.
More Kiriki Press
More Embroidery Kits


text:
Cargill announced that former Sara Lee executive, Marcel Smits, is its new chief financial officer, effective April 15. "Marcel Smits is a terrific addition to the Cargill leadership team. His global experience in financial management and the food industry will be a tremendous asset to the company," said Cargill chairman and chief executive officer Greg Page.
Smits, a native of the Netherlands, served in a variety of financial management positions for Unilever in Europe, Latin America and Asia throughout the mid-1980s and 1990s, lastly as senior vice president of finance for China. He subsequently served as CFO for two Dutch listed companies, first for Vendex KBB, a retail group, then for KPN, the country's leading telecommunications service provider. Both Vendex KBB and KPN serve a variety of European markets. Smits became CFO of Sara Lee in 2009 and was appointed CEO in early 2011. During his tenure at Sara Lee, the company restructured its portfolio and split itself into two separate companies, Hillshire Brands, a North American food company that maintains "Sara Lee" as one of its product brands, and D.E Master Blenders 1753, an international coffee and tea business listed and headquartered in the Netherlands. Smits is a certified public accountant with master's degrees in business administration and tax law from the University of Amsterdam.
Cargill's CFO position was vacated in November 2012 when Sergio Rial left the company to return to his native Brazil. Cargill president and chief operating officer David MacLennan had added the duties of interim CFO to his responsibilities up until now.


text:
Encouraged by this sense of importance, I have keenly noted that my weekly magazine of choice, The Economist, seems to giving an increasing emphasis to IP-related matters, particularly in its Business section. I observed this, not for the first time, in its August 29 issue, where all but one of the articles had some IP angle (for those of you who like to count, that means two copyright/digital articles, one patent/pharma piece, and two articles, one on US trustbusting and one on solar power in Japan, both of which demonstrably included IP as part of the analysis.) Take that, Copernicus! Whatever you had to say about the earth, moon and sun, there can be little doubt--when it comes to business and commerce, we IP types really are in the centre of the universe.
And yet, something gnaws at me. Can it really be that, when distilling weekly the world's leading business issues into 6-8, as The Economist does, IP is so central, almost omnipresent? I recognize that this observation is a bit of an admission against interest. Still, it seems that we are now supposedly coming out the worst recession in a half-century, a perfect storm where the real economy tanked in parallel with the world financial system, and IP seems to dominate the discussion. Perhaps it is due to background of journalists who trend to write for the the quality press. After all, IP has an attraction that writing about supply chains and Baltic Dry shipping data do not. Moreover, there are readers to worry about, and the same can be said about them as well.
If I am right, then permit me to offer three thoughts.
1. The media's skewing of the role of IP filters down (or up) to the business setting. What a business person reads in the popular press can have a material effect on their decision-making. Lest you think I am being flippant here, I would love to have a $1,000 for each client that comes to me and announces that "we have to develop more IP" to improve our competitive position. If the media view IP as an elixir, then one better jump on its bandwagon. This is dysfunctional both for the company and for those of us who provide professional services.
2. If we are to be effective in our IP work, then it is no better to more-appreciated than under-appreciated. A sense of perspective is essential, if for no other reason than that a major part of any professional endeavour is to manage expectations. A failure to satisfy unrealistic expectations about what IP can, and cannot do, ultimately will come redound to the detriment of the field and the profession.
3. Oddly, both under-appreciation and over-appreciation seem to be at work at the moment. If one asks WIPO, it appears that the view is that IP is under attack. Consider also the cover story in the most recent issue of Intellectual Asset Magazine--"Brand Broken--How and Why IP Needs to Rebuild its Shattered Image." Maybe it is the case that the view of IP from inside the field is so at odds with the popular perception. If so, there is a lot work to be done on -- on both sides.


text:
Getting Started with SketchUp for Schools
Ready to start creating, editing, and viewing models in SketchUp for Schools? This article explains what you need to start the browser-based SketchUp for Schools app, including instructions for first time access. You also find web-browser and device-support details, as well as a quick tour of the SketchUp for Schools interface.
Table of Contents
What are the different versions for K-12
There are several different options for student users of SketchUp based on your grade level, these different options are detailed in the table below.
SketchUp Free* | SketchUp for Schools | SketchUp for Desktop (via K-12 Grant) |
SketchUp on the web, free to anyone with access to an internet-connected computer or device. | SketchUp on the web, accessible for free to all Primary and Secondary Schools signed up with G Suite for Education. Best for use in Chromebook districts. | SketchUp for your desktop, available for free to any Primary or Secondary School that applies for SketchUp's grant. Best for use in computer labs. | |
Free | |||
K-12 specific product | General availability freemium product |
Developed for professionals, made available for K-12 |
Recommended for use in K-12 schools | *Must be 13 years or older to create a SketchUp Free account. SketchUp Free includes upsells and ads. |
Use on Chromebooks | |||
Use in computer lab | |||
Usable offline | |||
Platform | Web | Web | macOS, Windows |
Host account | Trimble | G Suite for Education | n/a |
File storage | Trimble Connect | Google Drive | On computer |
Modeling | Basic Modeling & templates, materials library, styles, scenes, views, add location, instructor panel, and custom display settings. |
For Education SketchUp Free + solid tools, material editor, and style editor. |
For Professionals SketchUp for Schools + sandbox tools, outliner, advanced camera tools, match photo modeling, dynamic components, and customizable templates, keyboard shortcuts, and interface. |
Companion Applications | 3D Warehouse | 3D Warehouse | 3D Warehouse, Extension Warehouse, LayOut |
Importers/Exporters | Basic .stl, .png, .jpg |
For Education SketchUp Free + .3ds, .dae, .dwg, .dxf, .kmz, .fbx, .obj, .wrl, .xsi |
For Professionals SketchUp for Schools + .ifc, .pdf, .eps, .psd, .tif, .tga, .bmp, video export |
Version Compatibility | Download/open .skp 2017+ | Download/open .skp 2016+ | Download/open all .skp versions |
3D Printing | .stl import/export | .stl import/export + Solid Inspector | .stl import/export + Solid Inspector (extension) |
K-12 Lesson Plans | |||
In-App Video Tutorials | |||
3D Printing Guide |
Setting up as an administrator or student
If you are your school's G Suite administrator, you can find and access SketchUp for Schools in the G Suite Marketplace or the Chrome Web Store. Before anyone at your school can use the SketchUp for Schools app, you must first deploy SketchUp for Schools in the G Suite Admin console.
If you are a student or educator, your school's G Suite Administrator must deploy SketchUp for Schools before you can use it. After the app is deployed, you can access SketchUp for Schools from your Google navigation menu, as shown in the following figure.
Alternatively, you can access SketchUp for Schools from the G Suite Marketplace or the Chrome Web Store.
Understanding what you need
To start using SketchUp for Schools, you need the following:
- G Suite for Education account: You use this account to sign in. SketchUp for Schools is a free product for primary and secondary schools. If you use a personal email address or any address not affiliated with a primary or secondary school, you cannot access SketchUp for Schools
- Internet connection: Because SketchUp for Schools is web-based, you must be online to use it. We recommend a reliable internet connection with at least 10 Mbps download and upload speeds.
- Recommended web browser: SketchUp for Schools depends on WebAssembly, a new technology that requires cutting-edge browser support. For the best experience, we recommend Chrome 59+ or Firefox 52+. Although SketchUp for Schools will work in Safari and Edge, we cannot confidently recommend these browsers as of this writing.
- Computer or Chromebook: SketchUp for Schools works best on devices that have an accelerated video card, plenty of system memory, and a strong processor that can handle complex models with lots of geometry. Because SketchUp for Schools is web-based, you can use it with a recommended browser on a Linux computer or Chromebook. See the system requirements for more information.
Touring the SketchUp for Schools interface
SketchUp for Schools looks and works a lot like SketchUp on your desktop, but the web- and desktop-based programs have fairly different interfaces. Whether you're totally new to creating 3D models or an experienced SketchUp user who's trying SketchUp for Schools for the first time, this section can help you find your way around the SketchUp for Schools interface.
In the following figure, you see how SketchUp for Schools looks when you first open the program in your web browser. The callouts in the figure correspond to the numbers in the following list.
- Open/Model Preferences icon: When you click this icon, a sidebar opens, where you will find an About SketchUp section, your account info, templates for creating new models, your saved files in Google Drive, a geolocation tool, the Model Info panel, and a link to upload your model to SketchUp's 3D Warehouse.
- Model name: Click Untitled to save your model to Google Drive.
- File operations icon: Click this icon to download the open a new or existing model or save your model as a new file. You also find options for inserting
, or.png
files or downloading your model as an.skp
file. - Toolbar: This toolbar contains the tools you need to create 3D models. For the most part, these tools work just like their counterparts in the desktop version of SketchUp. In SketchUp for Schools, some tools have a flyout menu that holds additional tools. For details about the toolbar and links for more information about using each tool, see Creating and Editing Models.
- Status bar: From left to right, you find the Undo/Redo buttons, a link to the Help Center, a language menu, a link to the SketchUp Forums, tips and options for the selected tool, and the Measurements box for modeling accurately.
- Panels: Click these icons to access panels for entity info, the Instructor, components, materials, styles, layers, scenes, and display. For details about these panels and links to more information about each one, see Creating and Editing Models.
On the SketchUp for Schools sidebar, shown in the following figure, you can click an icon on the left to view different panels. Here's a quick introduction to each panel:
- About: Click the About icon () to learn about the latest updates to SketchUp for Schools and review the Terms of Service.
- Account: Click the Account icon () to see what user account you've used to sign in or to sign out of SketchUp for Schools.
- New Model: Click the New Model icon () to select from a limited number of templates for creating a new model.
- Google Drive: Open models from Google Drive by clicking this icon ().
- Add Location: Click the Add Location icon (), and you see a map for geolocating the open model.
- Model Info: Click Model Info () to set a model's units of length. You can select the format (inches or millimeters) and the level of precision.
- Curriculum: Click the Curriculum icon () to access grade-specific learning content.


text:
The Zápara once ranged far across the western Amazon. By the 1970s, anthropologists concluded that their culture was extinct. But a handful of native speakers survived. Now they're trying to resuscitate their language and culture. But a new danger looms.
Alan Weisman
Worlds of Difference
Resurrecting the Zápara
Alan Weisman
Worlds of Difference
Resurrecting the Zápara
Bartolo Ushigua, leader of Ecuador's Zápara Indians, was terrified. Not of New York's massive buildings that towered far beyond the tallest tree in his native Amazon, not of the oily urban stench and stupendous traffic, not of the Babel of people constantly snapping his picture as though he were some exotic zoo mammal. What shook him so deeply was that for the first time ever, he couldn't dream.
To the Zápara, a dream is a rendezvous with guiding spirits. It was in a dream that Bartolo's shaman father saw that his people, down to just a few dozen, weren't supposed to vanish after all, as prophecy had foretold. It was in dreams that this same father, now dead, kept returning to instruct Bartolo how to lead. Bartolo Ushigua was barely twenty when he assumed his indigenous nation's helm; within three years he had brought the Zápara practically from extinction to designation by UNESCO as a world cultural treasure.
The path to recognition had been treacherous, filled not just with old enemies but also new friends whose helpful intentions portended to be equally deadly, should the Zápara come to depend on them too much. Mostly, though, the path was strewn with cash – not a lot, but enough to be tempting and disruptive.
After a dreamless week at the UN, one afternoon an exhausted Bartolo Ushigua napped. Suddenly images formed in his sleeping mind. "In my dream," he recalled, "there was a man with two faces, one bloody, one smiling. When the smile showed, people became happy. When the blood showed, their strength waned. Then the face said something intriguing: In time, money could gain a soul."
When we met Bartolo, he admitted that he didn't entirely understand this dream. From our perspective, with the hunter-gatherer Zápara paradoxically now needing money to defend a way of life in which money had never been necessary, it was easy to attribute the dream to wishful thinking.
After all, we were in Ecuador to document a community facing seemingly impossible odds. The Zápara, once the most numerous people of Ecuador's Amazon region, had been all but wiped out. Then, in 1998, a 60-year border war ended, and a few Zápara were discovered living in Peru. All had lost their language, but one was a shaman. On the Ecuadoran side, the last shaman had recently died, but a handful of elderly native speakers remained. Each group had what the other lacked, yet could so few people possibly resuscitate a culture? Especially with a new threat hanging over their heads?
That new threat is oil. The surviving Zápara owe their existence in no small part to the fact that theirs was, until recently, the last sector of Ecuador's jungle without an oil concession. Bartolo and his siblings and cousins, now responsible for their people's future, told us that they have just a few years to learn to defend themselves before the road and the drilling rigs arrive.
It seems impossible – until you meet them. We came away from the Zápara recalling that there's a name for those people who occasionally confound probability and accomplish the impossible.
They're called dreamers.
– Alan Weisman and Nancy Hand


text:
NewsFeaturesScreenshotsExamplesSystem requirementsChangelog |
AS2Doc is a powerful, easy to use and fast documentation generator for your ActionScript 2 based classes. AS2Doc reads your sourcecode, included comments and creates a rich content documentation automaticly! You can choose various options to customize your documentation. Various output formats are supported by using AS2Doc Styles (XSL). You can even write your own style for any custom output format! What's hot?
© 2003-2012 Mirell Development. All rights reserved. | Legal Notice |


text:
Design Your University Experience
Live the Good Life
Enjoy the comforts of home, a tech-driven campus and the excitement of 2,500+ events and NCAA Division II athletics.
Get Career Ready
Feel the support of your Life Coach who helps guide you through Maryville and beyond.
Connect Your Way
Connect with others over shared interests with 150+ clubs, organizations and intramural sports.
Build Your Schedule
Build the perfect schedule for your lifestyle from in-person and virtual options.
Your experience matters
Don't take our word for it, hear it from our students
At Maryville you get a personal Life Coach to help you every step of your college journey.
Visit CampusApply
650 Maryville University Drive
St. Louis, MO 63141
(314) 529-9300


text:
Don't they look a lot like real fireworks?
They were really simple to make and the kids had a blast (pun intended).
Here's how we made them...
1. Gather your supplies ~ plain t-shirts, fabric paint in spray bottles and puffy fabric paint. (You'll also want a piece of cardboard or several sheets of newspaper to put inside your t-shirt so the paint doesn't bleed through and something to cover your work surface with.)
NOTE: I happened to pick up the Fabric Spray Paint with a coupon at the craft store. However, last time I just watered down regular fabric paint and put it in my own spray bottle (about 2 parts paint to 1 part water) and it worked just as well.
2. Spray several bursts of color on the front of your shirt. This will be the bases for your fireworks.
3. Next, use the puffy paint to add the lines of color radiating out from each firework. In some spots, the puffy paint came out a little too fast, so we just used a toothpick to spread it out a bit.
4. Next, I used some of the gold glitter puffy paint to add just a little more sparkle to each burst!
5. We waited a little bit for the paint to dry, then did the same thing on the backs of our shirts. Let it dry all the way and we were ready to go!
Now, I know this post is a little last minute to get ready for the 4th of July, but as I said before, I'm a last minute kind of girl. We really had fun with it though, so hopefully you can make a quick run to the craft store for supplies and make some tomorrow before you go to see the fireworks. Otherwise, just "pin" it for next year! ;)


text:
Search Howie's website and previous campaign archives here:
- Still Separate Still Unequal: Racism, Class and the Attack on Public Education
"Public education is under an unprecedented attack. The powerful people who want to privatize our schools are using many different means: charter schools, mayoral control, high stakes standardized testing, school closures, merit pay and attacking teacher unions are all a part of this assault. Often, these "reformers" claim that the sweeping changes they want will bring genuine educational justice for communities that have long been underserved -- especially for African American families. But will privatization actually create racial justice? Or will it exacerbate the problem? Will these "reforms" strengthen the educational rights of students and parents, or weaken them? Will turning education over to the free market lead to less segregated schools, or more so? Who is behind the effort to privatize education and why are they pursuing these changes? Is there an alternative way to reform our public schools? Come to a discussion of these and other urgent questions with NYC public school teacher and activist, Brian Jones.
Brian Jones is a teacher, actor, and activist in New York City. He is the co-narrator of the film, The Inconvenient Truth Behind Waiting for Superman, and a contributing author to the new book, Education and Capitalism: Struggles for Learning and Liberation (March 2012, Haymarket Books)."
Brian Jones On The Cost Of Testing And Who Benefits
From description of Youtube video:
"New York city teacher and member of the UFT Brian Jones is a member of Movement of Rank and File Educators (M.O.R.E.). He was also the co-narrator of an Inconvenient Truth Behind Waiting for Superman.
He spoke at a meeting on May 2, 2013 about testing in the schools sponsored by the San Francisco UESF group Educators For A Democratic Union."
Production of Labor Video Project www.laborvideo.org


text:
I was recently discussing the problems of software security and code quality. These articles inspired the conversation;
There are lessons for us software engineers/teams in these articles, especially in "They Write the Right Stuff". But all of these quality control mechanisms come at a cost.
But first, let's put the article in perspective;
"If the software isn't perfect, some of the people we go to meetings with might die.
Now; What are the costs?
Most notably, the Shuttle Group followed a strictly waterfall process;
"...about one-third of the process of writing software happens before anyone writes a line of code.
"The specs for [a change that involves 6,366 lines of code] run 2,500 pages."
Second, the Shuttle Group was expensive to run;
"... the group's $35 million per year budget is a trivial slice of the NASA pie, but on a dollars-per-line basis, it makes the group among the nation's most expensive software organizations.
Extrapolating some other numbers; The program had about ~424,400 lines of code in 1996, which had been worked on for 21 years at a total cost of ~$700M. That's ~$1,650 per line of code. (Not that lines of code is a meaningful measure of code complexity.) I've not accounted for inflation.
The economic costs are just the software; I.e. travel and office expenses, but predominantly, people's time (salaries).
I first read that article about 9 years ago. After rereading it last weekend, I realised it had a profound impact on how highly I value software quality; I have always strived for the most elegant, simple and readable code.
More recently I've learned that it's almost never worth the effort to get software to its highest possible quality. The problem with making software right in the first round of development is that you probably haven't found the best solution yet. You probably missed a more elegant solution. And you probably have not fully understood the entirety of problem and all its edge cases.
Further, the more time you spend refining a work, the more emotional value you give it. This makes it harder to recognize or admit that it might be the wrong solution, and much harder to delete.
(Good code deletion skills are highly valuable, by the way!)
In other words, we have to find the balance between "It works" and "It is right" (correct, easy to read, simple, elegant, deduplicate, etcetera), considering the risk of not making it right (yet) along with the time, people and money available.
Usually it is better to get something out which only mostly works but is not totally "right", then only make it "right" once we understand the problem and possible solutions better. That might be hours or months later, depending on the scope and scale of the problem and solutions, how fast the feedback loop is, and what other priorities come up in the meantime. Or it might be never.
Often "making it right" happens when that code needs more work for a new feature. That is why we groan at the old smelly corners of our code that we have to work with that were "so awfully written". And why we like blame the since-departed colleague. We fail to recognize those smelly corners were probably perfect at their time (given the other constraints).
This illustrates the importance of getting a fast feedback loop. Automated testing, good logging & analysis tools, frequently publishing code (even if it's not quite right), a small core of highly engaged customers (and/or awesome testers) all help tighten that feedback loop.
Automated testing is especially important when refactoring old smelly corners. Every edge case and subtlety must be captured by tests before you can safely start refactoring or modifying it. But once you have complete test coverage, you can unleash the hounds on the refactoring without concern for breaking it.
Obehave offers automated website tests for everyone. Anyone can write automate tests with Obehave, not just programmers. Tests are written in Gherkin, a plain English syntax pioneered for Behaviour-Driven Development (BDD). Obehave tests can run on a schedule; every hour, day or week. And can integrate with your continuous integration environment.
I've recently come to appreciate
Make it work, make it right, make it fast.
— Kent Beck
Applied to an individual development task, it means to distinctly separate each of these phases of development and to only transition from to the next task when the previous one is complete;
Flowtype has a small set of features focussed on typechecking. It is a superset of JavaScript. It can be transpiled to JavaScript by simply stripping the type annotations. It allows you to specify types almost as little or as much you like. It becomes more powerful the more detail you specify. So you can easily leave some or most of your code with no type specifications.
Here are my recently learnt tips for advanced usage of the wonderful Webpack
does not do would you would expect. webpack --watch
and webpack-dev-server
do what you'd expect --hot
to do, even without that option.--lazy
stops WDS from doing what you'd expect --hot
to do.--hot
allows modules (files) to be updated in place, without reloading the webpage.The Drupal security team published a PSA to warn about upcoming security advisories. I shared my advice and predicted attacks within the hour after the security advisories are published. The security advisories are now published. Here is my followup.
I applaud the Drupal Security Team for warning about the highly critical updates. However the public service announcement (PSA) left the impression that this event was going to be much more serious than it was. Such a PSA would have been perfectly appropriate for SA-CORE-2014-005 "Drupalgeddon". But the only PSA there was in hindsight.
I guess it is resonable for the Drupal Security Team to be over cautious, especially given the lessons learned from Drupalgeddon fallout. And of course, such decisions and criticism is much easier with hindsight.
But now I am concerned how the Drupal Security Team can realistically raise the level further there is another vulnerability that is as serious as Drupalgeddon. Even if they raise the alert level using language in the PSA, will people still believe them? It reminds me of the boy who cried wolf.
Of course serious vulnerabilities like these are rare events in Drupal, so there is not yet a standard to compare alert levels to.
Just arrived here? Read my followup first.
The Drupal security team announced multiple highly critical updates to Drupal contrib modules in PSA-2016-001. Expect attacks within less than one hour from the announcement; 18 hours from the time this article is published. This is probably going to be Drupalgeddon all over again.
If you are prepared, you will save yourself a lot of time. If you are late or too slow, you will probably find yourself with a lot more work, e.g. the rescue workflow for Drupalgeddon 1.
Don't skimp on the first two. And do at least one of "3. Update a contrib module" or "4. Learn how to apply patches". Which one you choose depends on your skills and how out of date contrib modules are on your Drupal websites. Ideally, do both steps 3 & 4; You might find one of them is significantly challenging for you.


text:
After previously preparation for install Zimbra has been finished, we can install Zimbra right now. First, we can download Zimbra Binary from this link http://www.zimbra.com/downloads/zimbra-collaboration-open-source or if you are in Indonesia region, you can download at the following link http://mirror.linux.or.id/zimbra/binary/.
cd /opt/ wget -c https://files.zimbra.com/downloads/8.6.0_GA/zcs-8.6.0_GA_1153.RHEL6_64.20141215151155.tgz
After finished download, extract Zimbra, move into folder result of extract and install Zimbra
tar -zxvf zcs-8.6.0_GA_1153.RHEL6_64.20141215151155.tgz cd zcs-8.6.0_GA_1153.RHEL6_64.20141215151155 sh install.sh
type Y if asking license agreement
Do you agree with the terms of the software license agreement? [N] Y
Select the packages that will be installed
Install zimbra-ldap [Y] Y Install zimbra-logger [Y] Y Install zimbra-mta [Y] Y Install zimbra-dnscache [Y] N Install zimbra-snmp [Y] Y Install zimbra-store [Y] Y Install zimbra-apache [Y] Y Install zimbra-spell [Y] Y Install zimbra-memcached [Y] Y Install zimbra-proxy [Y] Y
Type Y if asked The system will be modified. Continue?
if you get message like below, press enter or type Yes and change domain name
DNS ERROR resolving MX for mail.imanudin.net It is suggested that the domain name have an MX record configured in DNS Change domain name? [Yes] Yes Create domain: [mail.imanudin.net] imanudin.net
if you not change domain name on above section, your domain name will become mail.imanudin.net and email of account will become firstname.lastname@example.com. Type 6 and then press key enter to change password of admin account and type again 4 and then press key enter. Insert your password that you want
1) Common Configuration: 2) zimbra-ldap: Enabled 3) zimbra-logger: Enabled 4) zimbra-mta: Enabled 5) zimbra-snmp: Enabled 6) zimbra-store: Enabled +Create Admin User: yes +Admin user to create: email@example.com ******* +Admin Password UNSET +Anti-virus quarantine user: email@example.com ...... ...... Address unconfigured (**) items (? - help) 6 Store configuration 1) Status: Enabled 2) Create Admin User: yes 3) Admin user to create: firstname.lastname@example.com ** 4) Admin Password UNSET 5) Anti-virus quarantine user: firstname.lastname@example.com ...... ...... Select, or 'r' for previous menu [r] 4 Password for email@example.com (min 6 characters): [s8eNUeOms] Verys3cr3t
After insert password, Select, or 'r' for previous menu. If all has been configured, apply configuration and wait a moment until zimbra finished install
*** CONFIGURATION COMPLETE - press 'a' to apply Select from menu, or press 'a' to apply config (? - help) a Save configuration data to a file? [Yes] Yes Save config in file: [/opt/zimbra/config.24648] Saving config in /opt/zimbra/config.24648...done. The system will be modified - continue? [No] Yes Operations logged to /tmp/zmsetup10052014-214606.log
Type Yes if asked Notify Zimbra of your installation? and if has been appeared Configuration complete – press return to exit, your zimbra installation has been finished. Check Zimbra status with this command su – zimbra -c "zmcontrol status" and make sure all service running well. You can also trying access webmail via browser at url https://ZimbraServer
Congratulations, you have been finished install Zimbra 8.6 on CentOS 6. After install, you can improve anti spam with some method like the following :
- https://imanudin.net/2014/09/08/how-to-install-policyd-on-zimbra-8-5/
- https://imanudin.net/2014/09/09/zimbra-tips-how-to-configure-rate-limit-sending-message-on-policyd/
- https://imanudin.net/2014/09/11/improving-anti-spam-reject-unlisted-domain-on-zimbra-8-5/
- https://imanudin.net/2014/09/12/zimbra-tips-how-to-protect-policyd-webui/
- https://imanudin.net/2014/09/29/how-to-restrict-users-sending-to-certain-usersdomains-with-policyd/
- https://imanudin.net/2014/09/30/script-automatic-configure-cbpolicyd-on-zimbra-8-5/
- https://imanudin.net/2014/09/07/how-to-improvement-sender-must-loginenforcing-a-match-between-from-address-and-sasl-username-on-zimbra-8-5/
Good luck and hopefully useful 😀
Let's See the Video on Youtube