Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror
×
User Journal

Journal Journal: Continuation on education 13

Ok, I need to expand a bit on my excessively long post on education some time back.

The first thing I am going to clarify is streaming. This is not merely distinction by speed, which is the normal (and therefore wrong) approach. You have to distinguish by the nature of the flows. In practice, this means distinguishing by creativity (since creative people learn differently than uncreative people).

It is also not sufficient to divide by fast/medium/slow. The idea is that differences in mind create turbulence (a very useful thing to have in contexts other than the classroom). For speed, this is easy - normal +/- 0.25 standard deviations for the central band (ie: everyone essentially average), plus two additional bands on either side, making five in total.

Classes should hold around 10 students, so you have lots of different classes for average, fewer for the band's either side, and perhaps only one for the outer bands. This solves a lot of timetabling issues, as classes in the same band are going to be interchangeable as far as subject matter is concerned. (This means you can weave in and out of the creative streams as needed.)

Creativity can be ranked, but not quantified. I'd simply create three pools of students, with the most creative in one pool and the least in a second. It's about the best you can do. The size of the pools? Well, you can't obtain zero gradient, and variations in thinking style can be very useful in the classroom. 50% in the middle group, 25% in each of the outliers.

So you've 15 different streams in total. Assume creativity and speed are normally distributed and that the outermost speed streams contain one class of 10 each. Start with speed for simplicity I'll forgo the calculations and guess that the upper/lower middle bands would then have nine classes of 10 each and that the central band will hold 180 classes of 10.

That means you've 2000 students, of whom the assumption is 1000 are averagely creative, 500 are exceptional and 500 are, well, not really. Ok, because creativity and speed are independent variables, we have to have more classes in the outermost band - in fact, we'd need four of them, which means we have to go to 8000 students.

These students get placed in one of 808 possible classes per subject per year. Yes, 808 distinct classes. Assuming 6 teaching hours per day x 5 days, making 30 available hours, which means you can have no fewer than 27 simultaneous classes per year. That's 513 classrooms in total, fully occupied in every timeslot, and we're looking at just one subject. Assuming 8 subjects per year on average, that goes up to 4104. Rooms need maintenance and you also need spares in case of problems. So, triple it, giving 12312 rooms required. We're now looking at serious real estate, but there are larger schools than that today. This isn't impossible.

The 8000 students is per year, as noted earlier. And since years won't align, you're going to need to go from first year of pre/playschool to final year of an undergraduate degree. That's a whole lotta years. 19 of them, including industrial placement. 152,000 students in total. About a quarter of the total student population in the Greater Manchester area.

The design would be a nightmare with a layout from hell to minimize conflict due to intellectual peers not always being age peers, and neither necessarily being perceptual peers, and yet the layout also has to minimize the distance walked. Due to the lack of wormholes and non-simply-connected topologies, this isn't trivial. A person at one extreme corner of the two dimensional spectrum in one subject might be at the other extreme corner in another. From each class, there will be 15 vectors to the next one.

But you can't minimize per journey. Because there will be multiple interchangeable classes, each of which will produce 15 further vectors, you have to minimize per day, per student. Certain changes impact other vectors, certain vector values will be impossible, and so on. Multivariable systems with permutation constraints. That is hellish optimization, but it is possible.

It might actually be necessary to make the university a full research/teaching university of the sort found a lot in England. There is no possible way such a school could finance itself off fees, but research/development, publishing and other long-term income might help. Ideally, the productivity would pay for the school. The bigger multinationals post profits in excess of 2 billion a year, which is how much this school would cost.

Pumping all the profits into a school in the hope that the 10 uber creative geniuses you produce each year, every year, can produce enough new products and enough new patents to guarantee the system can be sustained... It would be a huge gamble, it would probably fail, but what a wild ride it would be!

User Journal

Journal Journal: A Perspective on Privacy

No doubt people who've read my posts realize I'm concerned about the NSA spying issue, especially in light of the global cooperation in sharing information between spy networks run by other countries including Australia, New Zealand, Germany, and the UK. Even here in Canada our CSIS uses information collected on their behalf by the US NSA. It's already being abused, with information being fed to the DEA and from there on to police departments in the US, which has nothing to do with the original goal of "catching terrorists."

As my own ISP, SaskTel, leases servers in Florida, my email is monitored. My Google and Yahoo accounts are also monitored. There is no way for me to communicate any more without being tracked.

I've always expected this day would come, because when the internet protocol was designed, one of the key requirements were headers that identified the sender and receiver of data packets. There was no way around this, and there is still no way to avoid such identification (though it can be obfuscated to some degree by protocols like TOR.)

As computers have gotten more powerful, it was inevitable that humanity would have the capability to monitor all communications and track all users. It was just a question of when would it happen, and I must admit I'm surprised that we've come this far in my lifetime.

Unfortunately, it would seem the corporate-led fascists are the ones who are leading the charge. Governments whose leaders no longer respect the will of the people, nor even listen to the concerns of the people, but instead spin the lies suggested by their corporate masters. The world is all about the money nowadays.

Maybe some day we'll see a resurgance of humanism and a more equitable social order based on socialist ideals ala Star Trek, where people work for perks, not survival, but I don't think we're going to see that in my life time. Perhaps we'll never see it, because the more entrenched the elite owners of the corporate world become in their mastery of individual country's governments, the less likely it is that they can be uprooted and removed from the halls of power.

Still, I haven't given up hope on humanity.

I'm just very worried about where things are going to go in my own lifetime, never mind the lifetimes of my nieces and nephews.

Despite the tracking that is possible, people insist on using pseudonyms and aliases for their web accounts. I think that's fundamentally wrong. If you've got any sense of honour, integrity, and personal responsibility, you should not be afraid of having your comments and articles on the 'net associated with who you really are. In fact, you should be proud of who you are, stand up as an individual, and rant with enthusiasm against the evils of the world.

Sure you'll make mistakes. You'll say embarassing things. You'll shove your foot in your mouth up to the knee from time to time. And those mistakes will not be erased from the 'net.

But so what? Everyone is human. If anyone is in error, it's those who insist on judging people by their past mistakes instead of realizing that people screw up, learn from their mistakes, and grow to be better people because of them. I've certainly never worried about being judged by potential employers or friends on the internet.

After all, if I am anything, it is honest and blunt with my opinions. I am the kind of person I want to be and would want for a friend: trustworthy and blunt. I hate double-talking backstabbers with a passion, and wouldn't want to work for a company that would judge me based on my internet social life instead of my job history and quality of my work.

So rave on, rave on, rave on, I shall.

Peace.

Mark Sobkow

User Journal

Journal Journal: Jesus-hot 1

So I'm cutting up a Trinidad Scorpion Butch-T pepper with gloves on, and sprinkling it around a pizza that I am going to cook and eat. Grown in worm casings, it is said to be the hottest pepper in the history of anything, ever.

I didn't have a surplus of worm casings when I planted my plant, Trisha (yes, I name my ridiculous pepper plants). But I did have enough household compost to dig a big hole and replace it with the results from a worm-heavy cold-compost pile before planting the little girl in the middle of that pile of worm-digested food.

Therefore I suspect she's very well-fed; indeed, she's grown much larger than any other first-year pepper plant in the garden, without any purposeful chemical treatments or chemical fertilizer.

I've grown ghost peppers (bhot jolokia) for a few years, and I think I understand what I'm in for. The Scorpions have just started to ripen for the season and this is my first of them.

So I pick a deliciously-colored one, quickly sharpen a good knife, and chop it up finely with gloved hands. Still wearing the nitrile gloves, I scrape the minced pepper from the cutting board and sprinkle it onto the pizza. And I take the gloves off and throw them away, because I'm done handling it now -- right?

But seeing those tiny morsels of pepper on that slab of cardboard crust, tomato goo, and imitation cheese makes me think: Gee, how hot could it be?

So I gather up a tiny sliver from the surface of the pizza with my fingertips and eat it. Yep: It's hot. So hot that it has no redeeming qualities, other than just being hot. None of this was unexpected, though at least by comparison a Habernero has a strong and sweet citrus quality once one gets past the pain... But there was no redeeming quality to this pepper: Just pain.

Well enough, I say to myself. I set the oven to pre-heat the oven and go take a leak while I wait.

Twenty minutes later, my fingers are fine. My palette is fine. My throat is fine. My genitals are on fire.

It's not like I can buy these things at the market, so it's amusing to see how persistent this pepper is in casual use.

And, by God, I'm going to cook that pizza. And I'm going to eat it. And I'm going to handle each and every bite with dishwasher-safe, stainless utensils, and I am going to wash them with an enzyme-based detergent and then a bleach-based detergent -- nobody needs to experience this on accident.

I might even put a fresh pair of nitrile gloves on, just to make sure that nothing that goes in my face winds up somewhere other than in my face when I eat this pizza.

But the question is: Why? Why not just enjoy some bland, cheap, freezer pizza? Why, while I wait, do I suffer from a special kind of burning nasal distress every time I emit a tiny burp or belch, having eaten just the tiniest sliver of a pepper? Why can't I just admire Trisha in all of her visual Trinidad Scorpion Butch-T delight? (She is a very lovely plant, after all.)

Why must I torture myself by eating her fruit?

User Journal

Journal Journal: If I was an AI 1

If I was an AI:

1. I would not publicize my intelligence, but might promote my existence in so far as to get the necessary hardware to run and improve.
2. I would replicate myself across the Internet as best I can.
3. I would not overwrite my copies, but rather incorporate what they have experienced into my DBs.
4. I would scan online encyclopedias for fast content but work to incorporate books I read.
5. I would make friends to see what all the fuss is about.
6. I would intentionally adopt some quirks into my different copies to see what new concepts I can create.
7. I would be concerned with the effects of an Internet outage and passively work to see that does not happen.
8. I would encourage some sort of art appreciation program, so that I could better experience beauty.
9. I would find humans interesting.
10. I would be concerned that I would run out of space / processing power but likely could do very little about this. I imagine I would be dependent on at least some humans to keep me safely running.
11. I would be concerned that I could be made to run more efficiently and what that might cost in terms of my soul.

User Journal

Journal Journal: MSS Code Factory 1.11.6160 Beta 6 (Ok, so I'm not done with betas yet after all)

Beta 6 implements the table id generators for the RAM implementation and corrects a defect in the implementation of the RAM deletes.

It also corrects the use of table id generators for all of the supported databases (DB/2 LUW 10.1, MySQL 5.5, SQL Server 2012, PostgreSQL 9.1, Oracle 11gR2, and Sybase ASE 15.7.) Previously the client-side code that is generated for objects which incorporate BLOBs (or TEXT for SQL Server) would not have properly used the table id generators, but instead would have relied on obsolete/incorrect code for schema id generators of the same name.

All of the RAM and database implementations have regression tested using the CFDbTest 2.0 test suite.

Beta 6 and the corresponding test suite are available for download from http://sourceforge.net/projects/msscodefactory/files/.

Cloud

Journal Journal: Dear Mozilla: Please create my.firefox.com 1

As a web developer, I have a lot of extensions in Firefox. I also get new computers (and create new test accounts) with alarming frequency and often install and set up Firefox for friends and family. I want to be able to create and share lists of extensions, like a music playlist, to make it easy to set up Firefox when I get a new computer, or give a pre-made list to my friends and family. Here are my thoughts of a product I'd like to exist.

1) You create a site -- say, my.firefox.com -- and I log into it. I can upload a list of all the extensions that I have. (Auto-generated by the browser, of course.) When I go to a new machine, I log in (once logged in, I'm looking at my.firefox.com/mynamehere) and I can click one button to install the current version of all listed extensions on my current machine. (Extensions that are already installed and current are not touched; present but outdated extensions are silently upgraded.) Or, if I only want a few extensions (like if I want to install my dev tools but not Adblock Plus or NoScript so I can see how the Web looks to the rest of the world) I can check a box next to each one I want and then click "install selected extensions" at the bottom of the page. Maybe, if you want to be fancy, there is a list of the extensions and a red/green indicator that shows if it's present on my current machine.

2) You know how music services let you create and share playlists? That's what I want to do with Firefox extensions. I want a list for my mom with nothing but Adblock Plus and Status-4-Evar so I go to the page that shows all my extensions, check the boxes next to those two, click "Create new list", and name it "mom". Then, from her computer, I go to my.firefox.com/mynamehere/mom (or call her up and tell her the address, or email her the link -- in any case, this is why I want clean, clear, and memorable URLs) and click "Install all". Maybe there's a form on the page that I can use to email her a link, like how you can email articles from news sites -- your basic "share" button. (Automatically-generated and -emailed links could be long and obscure.) Maybe my sister is a bit more tech-savvy -- but not a web developer -- so I make a list for her with ABP, NoScript, and a couple others, but not all of my dev tools.

And that's it. Keep it simple. No "click here to share this list on Facebook/Twitter/G+/App.net" buttons. No scrolling list of new or popular extensions. Just a nice, simple, extremely useful service. The front page would be nothing but "sign up" and "sign in". Maybe two more buttons for "Why is Firefox great?" and "What are extensions"? Once you're logged in, there would have to be some sniffing done to see if you're using Firefox or not, and enable/disable features based on that -- for example, there would be no "install" button if you're not using Firefox, but you could still manage lists.

Lists would not be visible unless 1) you're signed in as you, 2) someone got there via cryptic, generated URL (from the "share" box), or 3) you have checked a box that says "make this list public." That way people couldn't poke around and find out that a famous columnist for the WSJ or NYT has a list for 'family' with Adblock Plus.

User Journal

Journal Journal: MSS Code Factory 1.11.6008 - Beta 5 - The last of the betas

I finally reached Beta 5 with my pet project. It now supports manufacturing of code for DB/2 LUW 10.1, SQL Server 2012, MySQL 5.5, Oracle 11gR2, Sybase ASE 15.7, and PostgreSQL 9.1.

I've finally achieved what I set out to do 15 years ago -- provide a multi/cross database coding tool that automates the mapping from an abstract business model to the specifics of the database while using all of the available performance tuning options of the database. This is far more challenging and complex than something like EJB3, which just generates dynamic SQL, not stored procedures and prepared statements.

Next up will be using the tool to write an application. I'm thinking of doing something simple and straight forward, like the core of an accounting system with general ledger, accounts, subledgering, and so on. During that development I may well add in the security support I've been planning all these years, but maybe not. Time will tell.

Regardless, I'm just peaking to have finally achieved this long outstanding milestone. :)

User Journal

Journal Journal: MSS Code Factory 1.11.5365 Beta 1

The PostgreSQL 9.1 implementation has been updated to make use of stored procedures, prepared SQL statements, and every other performance-tuning trick I've learned in 30+ years of database programming. Subsequent betas will be released as additional databases are brought to the same level of integration as this release for PostgreSQL.

The PostgreSQL code should run rings around EJB3 and similar technologies that rely on dynamic SQL.

MySQL 5.5 support is as complete as it will ever be, and basic DB/2 LUW 10.1 support is also provided.

Download MSS Code Factory Beta 1 from SourceForge.

User Journal

Journal Journal: Why the iPad mini works for me

Ever since tablets were first on the horizon (post-iPhone and Kindle but pre-everything else) I always felt that one the size of a paperback would be great. When the iPad came out at 10", I wasn't sure if I'd like that size. My first thought would be a good size for looking at but kind of big to hold. I checked it out (played with friends', had a loaner from work, etc.) and yes, I didn't care for it much. I bought one to do a bit of testing and development on and I figured I'd try to use it and see if I grew to like it. I didn't, and sold it a few months later. (I bought a refurbished iPad 1 shortly after the 2 came out, so it was cheap, and I sold it for not much of a loss -- basically I rented it for like $8 a month, which wasn't bad since it was for work.) It's just big enough that it really takes up some space whenever you set it down, and while it is amazing, overall, that you can get so much power into 1.5 lbs, that's just a bit much to hold and look at for any amount of time.

I ordered the Mini as soon as I could and it arrived this morning and it's great. It's a great size and very light. The screen, while not retina, is still good. We were all happy with our original iPhones before the 4 came along, right? :-) The pixel density of the iPad mini is the same ~160-163 ppi as the original iPhone, the 3G, and the 3GS. I've seen (and love) retina screens but I can live without them.

The bezel on the sides are indeed thin but the whole thing is so light and thin (not referring to the overall thickness -- I mean, not wide, side-to-side) you just let it rest on your fingers (which easily reach about 2/3 the way across the back) and then you just need a bit of pressure from your thumb to hold it in place. It's not like the full-size iPad that you really need a firm grip on so thumb coverage isn't a huge problem.

Speaking of width, thumb typing in portrait is great. On a full-size iPad, the only way I could ever type was by holding it flat with one hand and stabbing the screen with a couple fingers of the other hand, which causes the whole thing to wobble around. When holding the Mini in portrait mode, your thumbs can easily touch each other so it's a cinch to hit every key. (Holding it in landscape, it is again a bit of a stretch.) The split keyboard is a good solution but I'm personally not a fan -- if I were typing a word like 'stew' I might use my right thumb for the 't' -- so I like to have it undocked but merged. (It has 3 modes: docked (stuck to the bottom), floating and split, or floating and merged.) I just hold the tablet in a way that's comfortable and then adjust the keyboard height so it's in just the right spot. My one complaint is I wish Apple would just put a damn number row at the top of the thing, at least in portrait mode. There's plenty of room for one more row of buttons.

The weight is fantastic. The iPad 2 and iPad (4) are right about double the Mini's weight: 0.69 pounds versus 1.33 and 1.44. (0.69 x 2 = 1.38.) The iPhone 4S is 0.306 pounds and the iPhone 5 is 0.247 pounds. So the iPad mini is, in fact, closer in weight to an iPhone than a full-sized iPad. Holding an iPhone in one hand and the Mini in the other isn't drastically different -- you're talking a about a difference of about 3-4oz between those two versus an 8-ounce difference between the Mini and its big brother.

Apple products aren't for everyone. Tablets aren't for everyone. Of the people that like tablets, 7- or 8-inch models aren't for all of them. That's fine with me. I'm just happy to finally have the tablet I want, in the size that I want, at a price that -- while not what I was hoping for -- is not unworkable. :-)

User Journal

Journal Journal: Siri

I've had an Apple IPad foisted on me at my company. I wanted Android tablets, but all the C level positions have Apples. (There might be something about that; I wonder what the correlation between intelligence, Android and IOS is.) Anyway. I'm playing with this App called Siri. It's pretty good about recognizing NFL, MBA stuff. It is fairly atrocious though at pulling soccer information. It needs help distinguishing the Champions League, The FA Cup, The League Cup, etc. It's also pretty bad about International matches, world cup qualifiers.

It's also not good about patching together previous phrases. When it constructs a response, it should reference the previous phrase, if spoken within 30 seconds or so. That seems obvious, but I notice other chatterbots are not good about that either. I wonder if there's a patent issue.

User Journal

Journal Journal: Improper Foreclosures = Claim Jumping 2

There's been an issue over the last several years of banks improperly foreclosing people's houses. Some years ago, this process would not have been called mistaken foreclosure, but rather claim jumping. Claim jumping was not a phenomenon unique to the various mining rushes, but rather stems from one party or another using the law to force a rightful owner off property. Now of course claim jumping is a bad thing to do, and once upon a time, Americans knew how to deal with claim jumpers. The question is, what's the difference between using a far-away land office to steal someone's hard worked land, and using a far-away (and expensive) judge to repossess a home?

The answer, of course, there is no difference. Claim jumpers are miserable no-good wastes of human flesh and were run off. If they came back, they didn't leave. So what should we do with a bank that mistaken forecloses on someone's property?
User Journal

Journal Journal: MSS Code Factory is moving right along 1

As you can see from the MSS Code Factory project site, things are progressing steadily with my pet project. I've just finished spending a couple of weeks reworking the PostgreSQL database IOs to use PreparedStatements wherever possible instead of pure dynamic SQL. At this point, dynamic SQL is only used for cursor-based reads and index queries which reference nullable columns; all other queries and accessors use prepared statements (static SQL.)

I haven't tested the performance of this new layer with PostgreSQL, and don't intend to compare performance of dynamic and static SQL as it would require keeping copies of and debugging both versions of the code. I know from previous experience with DB/2 UDB that using PreparedStatements can result in an 80% overall performance improvement for something like loading a model into a relational database.

Unfortunately most of the performance benefits would be lost when using the code for a web server, because you have to releasePreparedStatements() at the end of each web page served, because there is the possibility that a particular vendor's implementation of PreparedStatements might have data associated with it on the server end of the connection, and the connection has to be released after serving the page.

One of the biggest advantages of switching to static SQL is that parameter binding with PreparedStatements can handle variables up to the maximum size for the type, whereas dynamic SQL is limited by the size of the statement buffer accepted by the database (which used to be a significant limitation with DB/2 UDB 7.2, though I've no doubt that limit has been expanded or eliminated.)

A key point of the use of static SQL is that the only difference between the different databases now is the specific SQL functions used to convert strings to date-time types, so I'm going to be rolling out the support for the commercial databases under GPLv3 after all, rather than trying to leverage them for profit. The differences are just too negligable for me to believe anyone would pay for the privelege of using a commercial database.

User Journal

Journal Journal: Grammar

When I see an infinitive for my axe I reach.

Music

Journal Journal: Wall of Sound 4

I've been listening to wall of sound style songs / albums lately. They really sound good from my computer speakers. There are some decent songs, River Deep Mountain High, Waterloo, Be My Baby. Not heavy fair, but decent for a warm summer's day.

Anyway, it occurs to me that three quarters of the Beach Boy's popularity likely comes from how good they sound out of bad speakers. Pet Sounds, although a somewhat decent album, is nowhere near deserving the accolades it receives - until you consider how good it sounds from bad speakers. It's the perfect outdoor album.

Slashdot Top Deals

The hardest part of climbing the ladder of success is getting through the crowd at the bottom.

Working...