+ - Death of Trees Correlated with Human Cardiovascular & Respiratory Disease->
Link to Original Source
|
|
How Will You Replace Google Reader?
(Disclaimer: I'm going to use the term 'bandwidth' universally instead of the more correct 'latency' or 'throughput' so normal people can hopefully understand this post) The biggest problem I have with every alternative I have tried is that they are built with the most annoying design flaws. They are so painful to me that I am certain these flaws will be look back upon as the geocities of our modern day web development.
When I fire up an alternative, the responsiveness that was in Google Reader just isn't there. And it always seems like the alternatives require you to hit "refresh" on their interface and then what happens? It apparently makes a call out to every single RSS feed to get updates. On the surface this may seem like standard HTTP way of thinking about things. But it makes for a shit user experience. I have thousands of RSS feeds. Thousands. And if I hit refresh in this paradigm, my browser makes 1,000+ HTTP GET requests. It's not a lot of data but if even one of those requests is slow, it's usually blocking on ceding control back to me.
So let's iterate improvements on here that will get us back to Google Reader style responsiveness, shall we? Well, one of the simplest improvements I can see is to do these requests asynchronously with nonblocking web workers. You can attach each of them to the div or construct that each feed is displayed in and only have them work when that feed is visible (for instance if I am collapsing/expanding folders of feeds). You can grey out the feed until the request comes back but if another request returns first, it is parsed and inserted and activated to my vision. That way if cnn.com comes back faster than NASA's Photograph of the Day, I can read while waiting for my images.
But the core problem is that I'm on my home computer on a residential cable modem and, let's face it, Cox sucks. So what I think Google was doing was sacrificing their bandwidth to actually "reverse" the request from client to server. And, in doing so, they could package up all your updates and ship them out in one request (probably compressed). So, this is how I would approach that. Instead of doing a heart beat HTTP GET to check for RSS updates, I'd build a WebSocket and instead of requesting information, the client (browser) would be listening for information. The event/listener paradigm here would save both the user and the RSS host a lot of bandwidth but it would cost the host of the feed reader service some of that bandwidth (although much less). So basically the client JavaScript would load the page just like normal but instead of continually sending HTTP GET requests, a WebSocket would merely inform the server which feeds are active and listen for updates coming in from the server.
On the downside, this greatly complicates the server side. You need to have one be-all end-all "cache" or storage of all incoming feeds that any user is subscribed to. And for each of these feeds, you need to have a list of the users subscribed to it. And now your server will need to maintain the HTTP GET requests to cnn.com and NASA in order to get updates. When it gets an update, there's two ways you could handle it (user queues are complicated so I won't suggest that) but the most basic way is to send it right out to everyone on that subscription list who has an active WebSocket session established with their account. If a new WebSocket session is established, they simply get the last N stories from their subscriptions (Google included pagination backwards binned by time). To alleviate even more bandwidth from you, you could store it on the client side with HTML5 Web Storage and then the first thing the Web Socket does is find the last date on the last stored element and send that across to the server to establish the session. The server responds with any updates past that time. And from there your WebSocket is merely listening and inserting elements into the page when they arrive.
Of course, after you valiantly save your RSS providers from death by a thousand cuts, you yourself face that same fate. And now you know why Google scheduled a turn off of Reader
It's time for people to stop with this pretending to write computer games nonsense.
HTML5 is not a suitable development environment. Javascript is not a suitable development environment. Your web browser is not a suitable development environment. HTML5 is vaporware. HTML is designed to display TEXT.
Please re-read those sentences until you get it through your head. If you want to write a computer game, start with a real programming language:
1. C 2. C++
I recommend C so you don't get distracted by all the horse**** theory around OOP.
If you need a graphics engine, fine. Get one. Then code the game in a real development environment on a real computer (not a fiddly mobile device) on the metal. It will be hard, but the results will be worth it. If you can't bring yourself to do this, then you have no business programming or writing computer games.
P.S. I'm not interested in Javascript DOOM or whatever the "gew-gaw of the week" is, and I've been programming computers for 37 years, so I'm not interested in your tech credentials either. Either code the game or don't code the game, but knock it off with this artificial development nonsense.
That is all.
It's time for people to stop with this pretending to write computer games nonsense.
C/C++ is not a suitable development environment. VI is not a suitable development environment. Emacs is not a suitable development environment. C++14 is vaporware. C++ is designed to focus on OBJECTS, not GAMES.
Please re-read those sentences until you get it through your head. If you want to write a computer game, start with a real instruction set:
1. ARM (ARMv7 not ARMv8)
2. x86-64
I recommend ARM so you don't get distracted by all the horse**** bloat around CISC.
If you need a punch card reader, fine. Get one. Then code the game on a real ENIAC (not a fiddly PC) in the vacuum tubes. It will be hard, but the results will be worth it. If you can't bring yourself to do this, then you have no business programming or writing computer games.
P.S. I'm not interested in C++ OOP or whatever "Stroustrup's latest fly-by-night language" is, and I've been programming computers for 1,337 years, so I'm not interested in your tech credentials either. Either code the game or don't code the game, but knock it off with this artificial C/C++ development nonsense.
That is all.
If I had understood what I was doing, maybe I wouldn't mind so much.
You should attack this problem two different ways: 1) increase the amount of time you allot to your own personal enrichment in these topics/courses (three hours is very little time if you are approaching new concepts in math) and 2) seek outside instruction as it's also possible you have a professor who doesn't understand what they're doing either (the teaching, not the subject matter).
The more I read about what these guys were doing--and I mean the stuff they've admitted to, not just been accused of--the more I think they are getting what they deserve. Breaking into someone's network to get at information that the public should know is political. Breaking into someones network and racking up charges on personal credit card numbers is criminal. They're like the idiots that smash store windows during street protests.
I agree they are not the good guys. But I also think it's important to mete out justice based on who was doing what. I hope in street protests when windows are smashed that the vandals are correctly identified and brought to justice. Similarly, I hope they find who are responsible for the credit card thefts but it appears Hammond is not and there are reports he did not benefit personally from this intrusion:
Barrett Brown of Dallas, Texas is expected to stand trial starting this September for a number of charges, including one relating to the release of Stratfor subscribers’ credit card numbers. He faces a maximum of 100 years in prison.
More here.
Switching to GIMP, my productivity is about to go through the roof!
It's not about productivity, it's about economic impact. The article is kind of tongue in cheek poking fun of BSA's erroneous numbers manipulation to show that "properly licensed software" contributes oh so much to the economy. For clear reasons, your switch to GIMP from (presumably) a proprietary software alternative wouldn't move you from one column to the other unless you were to somehow pirate GIMP. While pirating GIMP is possible, you'd like just install it legally by downloading it with references to the GPLv3 license. Whether or not you believe it, GIMP with a copy of the GPLv3 is actually properly licensed software -- putting it in the column of the nebulous cloud of software that the BSA claims inflates our world economy to staggering heights.
To try to quantify the "productivity" of GIMP versus something else like photoshop would likely be subjective, nebulous and not 1 to 1. This isn't about productivity, it's about piracy. The author is pointing out how much of the mad moneys comes from open source software and all but accuses the BSA of co-opting that figure to appear to be their own work.
We have reverse-osmosis filtering system on the water source for the humidifiers for the environmental chambers in the test lab at work. It's not unknown technology. The old-fashioned alternative is a still.
Are these breweries currently using unfiltered, unpurified water?
As someone who consumes large amounts of beer, there are salts and minerals that exist in the water that come from certain aquifers that are actually desired to be in place for the beer and can have a negative or positive effect on the yeast. An adequate amount of calcium, magnesium, and zinc is necessary for some of the yeast’s metabolic paths. I believe most brewers add in these things to aid the yeast as much or as little as they want but I am almost certain that RO would completely remove any of this out of the water along with anything bad.
This becomes especially apparent when a very large brewery like Anheuser-Busch or SABMiller buys out a smaller brewery like Leinenkugel's and moves production from Wisconsin to Missouri or where ever it is most convenient for their supply lines. Often they keep the same formula, make little adjustments to it and rely on brand loyalty. And as someone who has consumed vast amounts of Leinies in Chippewa Falls, WI and also on the east coast, I can tell you right now that Leinies out here tastes like shit and I'd much prefer Yuengling, Troegs or any of the more local breweries.
And my suspicions are that they take shit water, put it through RO and don't or can't make proper adjustments to add sconnie minerals resulting in an inferior product. Don't get me wrong, I love RO water. I worked at restaurant that only served triple reverse osmosis water and then added some salts and minerals post process and holy hell that was the most refreshing thing I've ever drank. But these breweries are operating on top of hundreds of years of adjustments to their local aquifers and just asking them to insert RO water into their process is probably harder said than done.
What I feel sorry for is any researcher who wants to do some genuine research into cold fusion.
The trick is that you don't put your conclusion before your hypothesis. "Cold fusion" is the conclusion, or the result, of the whole process that would result in your utopian revolutions (again, something that is post conclusion or desired symptoms of the result of this sort of research). When your research begins by you working backwards, that's when the red flags should go up because there is no logical way to work backwards. Sometimes a sci-fi author will imagine something but it takes a very talented scientist/research/inventor/engineer/whatever to go from hypothesis to that end construct -- even then there's often a slight catch or permutation of nonfiction idea.
What this paper appears to do is formalize observations
The fear is that Rossi stumbled upon a neat trick that is just not sustainable but he realizes that if he controls the parameters on the experiments, he can make it look like this thing works. Then he rakes in billions and walks away from any involvement in it. It is suspicious because it's being conducted at a university that should be making obvious logical steps forward. Yet we continually only see "demonstrations" like his "public displays" and "observations" like this paper.
My charges are still borderline character assassination/ad hominem and this could very well work. But I've had enough talk of what is "perceived to happen" and I'm afraid that someone has a really neat trick that they've already thoroughly investigated and figured out why it works. And maybe it even fooled them in the beginning. But truly there is no good way to monetize this trick. So they give everyone else only enough information to make them think that it works. Then they capitalize on this public interest and walk away from it just before the reveal.
If not, I apologize but I also wouldn't be buying into this idea until we start with a hypothesis and tests are reproduced around the world and the true reason behind this anomaly is well understood and indeed a good energy answer. It's totally possible he doesn't know yet and his greed is the reason we only get tastes of this device. If that's true, however, we still don't know if it's a good answer to our energy addiction.
I only hope there are enough details in this paper for other researchers around the world to better reproduce and analyze these results. I'm sorry if this is just a matter of an ill-equipped laboratory at Bologna University but with all the interest this has generated, I would be surprised if that was reason.
In conclusion, start with a hypothesis, openly publish your methods and results. Wait for others to reproduce. Your rigor and its results will be your vindication if you fear being attacked for doing research. Just don't start your research by saying, "I'm going to make cold fusion and cheap energy is just ten years away." That's when you're openly attacked for good reason -- that's not science, those are words that you spout to get money.
Lee added that the Scripps Hackers eventually used Wget to find and download "the Companies' confidential files." (Wget was the same tool used by Facebook's Mark Zuckerberg in the film The Social Network to collect student photos from various Harvard University directories.) The rest of the letter pretty much blamed the "Scripps Hackers" for the cost of breach notifications, demanded Scripps hand over all evidence as well as the identity and intentions of the hackers, before warning that Scripps will be sued.
Folks, there was a big bad security breach. Now, *adjusts his massive belt buckle* we're investigating this like we would any other serious crime. And right now we're just trying to identify weapons used in this heinous attack. Now, we've discovered that the hackers were using a very vicious mechanism in this attack. In a murder, you might find a revolver used to put two bullets into the back of a poor old defenseless lady's skull in order to get all her coupons and a couple of Indian head pennies out of her purse. Or perhaps in a pedophile case, you'll find the "secret candy" that was used to lure the children into a white panel van with painted over windows.
*expels a long tortured sigh*
Well, I gotta say, in my thirty years on the force, I wish we were only dealing with something like that today, honest to God Almighty I really do. Instead this artifact was discovered at the scene of the crime. Now, I'm not asking you to understand that -- hell, I'd warn you against even openin' up your browser to the devil's toolbox. But let me, a trained law enforcement professional, take the time to explain the gruesome evidence just one HTTP request away from you and your chillun'. The page is black. Black as a moonless night sky when raptors swoop from the murky inky nothing to take your kids and livestock back up with them silently. On it is a bunch of white text that makes no sense to any God fearun' man on this here Earth. That's what they call a "man page" probably because it is the ultimate culmination of man's sin and lo and behold it displays a guide to exact torture on innocent web servers across this great and holy internet.
Even if you want to use this "man page" for WGET to learn how to use Satan's server scythe, you would have to read through almost twenty pages of incomprehensible technobabble like what that kraut over in Cali -- the one who took his wife's life -- spoke. And if you want to just see an example, it's not at the top! No, why, it's all the way down at the bottom. For this one, they don't even have examples. Just enough options to kill a man. Probably gave Steve Jobs cancer, they never proved all these options in these pages didn't. Buried in the mud of a thousand evils lie more evils.
And why, oh why are we even wasting taxpayer money on these Scripps Journos? Who needs a trial when the evidence is in the tools they used? Folks, I think it's time we WGET one last thing, I'll WGET a rope and you WGET your pitchforks and torches
I post this having not read a single page of this book. I was interested in getting this book for my attorney wife. When looking at it on AMAZON.COM, I noticed that the post here is a copy of only ONE of TWO reviews the book has on Amazon.com. The other review is HORRIBLE. http://www.amazon.com/Locked-Down-Information-Security-Lawyers/product-reviews/1614383642/ref=cm_cr_dp_qt_hist_one?ie=UTF8&filterBy=addOneStar&showViewpoints=0 Read/order with caution.
As someone who occasionally writes reviews for Slashdot (and usually reads all of the ones posted), this is a clear violation of the book review guidelines:
First, an important one: by submitting your review to Slashdot, you represent that the review is your own work, that it is original to Slashdot, and that it is unencumbered by any existing or anticipated contractual relationship; further, you are granting Slashdot permission to publish your review, including any editing the Slashdot editorial team finds necessary and appropriate. (Major edits will involve consultation by email or other means.) If you've reviewed the book elsewhere anywhere besides a personal home page (for instance, on Amazon) please be sure that your review for Slashdot is substantially different.
(emphasis mine) There is no difference that I can see
Heisenberg may have slept here...