Sure it won't create an instance of Array, but if you're using an Array to also be an associative array then really I think JSON is the least of your worries.
If you're running your own mail server, YOU get to choose what CAs you trust. If you want to do something nefarious, you only trust the one that you and your terrorpedo cohorts set up.
If you put "each" "word" "in" "quotes" then it works as intended. It's fucking ridiculous that you have to, mind. The other thing that's starting to piss me off is the auto-correction. Now it's brilliant that if someone searches for "diarea" it'll offer you pages about bum gravy. But (and I can't think of any real examples, so just play along) I hate that if I search for "cat food" it'll say "showing results for 'dog food'" and you have to explicitly click to tell it to search for the words you typed in the first place.
Then buy a firewall whose interface only lets you open one IP at a time? Or even one IP/port at a time? If you're using iptables or pf from the CLI then a) you should be capable of configuring a firewall properly and b) it's perfectly correct and desirable that you should be able to tear a goatse in your security for a given IP/subnet/port/interface.
That NAT won't let you do this is a weakness of the technology, not a strength. Protecting a user from themselves is an interface issue, and one that should be possible for an experienced user circumvent if needed. Otherwise you may as well say that Bash shouldn't allow globbing - after all, a user might accidentally type rm * in the wrong directory.
It makes perfect sense to design an internal network using RFC1918 addresses, but that doesn't mean the hosts can't all present to the outside world with unique public IPs.*
A downside to NAT for a small home network? How about when you have two or more servers both listening on port 22, and externally you have to remember which port you plucked from thin air in order to be able to get to it? This of course being multiplied by the number of servers and number of services being run on them. It's not the end of the world (for a small network) but it offers no benefit except for conserving IPs.
*(Yes, yes, yes, I'm well aware I've just described one-to-one NAT, but I think it's pretty clear that that's not the type of NAT I'm arguing against.)
There would still be a gateway. There would still be a firewall. From an external point of view, the only visible difference is the number of IPs that route through the GW.
If your preference is for a full-on strongly typed language then PHP is a poor choice for you. However there are things that can go some way to providing this sort of safety - you can use type hinting to specify what types must be passed to a function (including support for polymorphism, interfaces as you'd expect). But this is still a run-time feature as there is no compile phase. I honestly don't know whether there's a static analysis tool that can use this data along with type-inference techniques to provide "compile-time" type safety, but there may be.
But I reiterate: PHP probably isn't the language for you. I understand your position, as I'm completely anal about code being free from all warnings too. However; I'm also of the opinion that strict type checking actually provides comparatively little benefit. When I fix bugs in our codebase it's almost never due to type mismatches, in fact I can only think of two instances ever where I've thought strong typing would have prevented a bug. On the one hand you may claim that's two bugs too many, but on the other hand that's several years of IMO faster development gained by not having to jump through hoops.
I've yet to use a language with a full type inference system, but it seems like that may be a pretty awesome compromise.
Now,now. You can hardly expect Timothy to read back nearly a whole day's worth of stories just to do his job to a basic level of competence. That could take upwards of seconds - and he'd have to do it EVERY SINGLE DAY.
If you're using a sensible DB (these are all Postgres examples), I may be able to make your life a little easier.
If you want to compare rows, don't bother with a slow and clumsy self-join, use a windowing function and the lead/lag functions. e.g. to list the interesting events and time between them:
select date, message, lead(date) over (order by date) - date as time_to_next from log where type='interesting';
That only shows 'interesting' events, of course. If you want to show all the other events between the interesting ones as well, add a partition by clause to the windowing function to highlight interesting events, and lose the where clause.
And yeah, vim is a good quick and easy way to explore data. So in postgres, add 'export PAGER="vim -"' to your ~/.psqlrc file, and your query results automatically pop up in vim (may want to switch to unaligned output in that case using the \a toggle).
Sorry if this is off-topic, but I desperately need to find out what Sourceforge's top downloads are. Does anyone know where I can get this information???
But you'd be very likely to get Digital Region or BT Infinity, I hazard. And that's good for 40mbit (supposedly to become 80 in the not-too-distant future).
I know that slashdot is now pretty much famous for being behind the curve on geek news, but in this instance they got scooped by The Today Program on RADIO FUCKING FOUR.
For people not in the UK who don't know what that is...it's like showing off your new liquid Nitrogen GPU cooling system and your grandma saying "Oh that's nice dear, it's like the one the nurses put in the home last year".
I think maybe you're missing the point? If they offered continuous upgrades for non security reasons, they could hardly claim to offer a stable platform. If you want up-to-date packages, why not just use Fedora in the first place rather than backporting packages?
Or if you want to be avant garde, I suppose you could begin the numbering at zero *blames wine*
Sure it won't create an instance of Array, but if you're using an Array to also be an associative array then really I think JSON is the least of your worries.
I imagine that using trig tables for multiplication would hold you back, yes.
An example of the block graphics: German Teletext porn!
If you're running your own mail server, YOU get to choose what CAs you trust. If you want to do something nefarious, you only trust the one that you and your terrorpedo cohorts set up.
This is the third story about this vulnerability.
"OMG - some software has a vulnerability!"
"OMG - someone's written a proof of concept attack!"
"OMG - someone else has done the same!"
This is even more ridiculous than stories about Bitcoin or the Raspberry Pi. Well, maybe not Bitcoin; that's just fucking retarded.
tl;dr: Google search is starting to suck.
Then I suggest you dont' (do) read this: http://www.amicistours.com/wineswirling.html
That NAT won't let you do this is a weakness of the technology, not a strength. Protecting a user from themselves is an interface issue, and one that should be possible for an experienced user circumvent if needed. Otherwise you may as well say that Bash shouldn't allow globbing - after all, a user might accidentally type rm * in the wrong directory.
Yes, he said you need a NATing Firewall. I said that there is no security benefit to NAT. What is your point?
A downside to NAT for a small home network? How about when you have two or more servers both listening on port 22, and externally you have to remember which port you plucked from thin air in order to be able to get to it? This of course being multiplied by the number of servers and number of services being run on them. It's not the end of the world (for a small network) but it offers no benefit except for conserving IPs.
*(Yes, yes, yes, I'm well aware I've just described one-to-one NAT, but I think it's pretty clear that that's not the type of NAT I'm arguing against.)
There would still be a gateway. There would still be a firewall. From an external point of view, the only visible difference is the number of IPs that route through the GW.
NAT solves ONE problem: more devices than public IPs. Any perceived security benefits are purely incidental and can be solved (better) by a firewall.
But I reiterate: PHP probably isn't the language for you. I understand your position, as I'm completely anal about code being free from all warnings too. However; I'm also of the opinion that strict type checking actually provides comparatively little benefit. When I fix bugs in our codebase it's almost never due to type mismatches, in fact I can only think of two instances ever where I've thought strong typing would have prevented a bug. On the one hand you may claim that's two bugs too many, but on the other hand that's several years of IMO faster development gained by not having to jump through hoops.
I've yet to use a language with a full type inference system, but it seems like that may be a pretty awesome compromise.
And when they don't in fact do that, are we expected to be at all surprised?
Now,now. You can hardly expect Timothy to read back nearly a whole day's worth of stories just to do his job to a basic level of competence. That could take upwards of seconds - and he'd have to do it EVERY SINGLE DAY.
I'm guessing your god knows how to lose weight fast?
If you want to compare rows, don't bother with a slow and clumsy self-join, use a windowing function and the lead/lag functions. e.g. to list the interesting events and time between them:
select date, message, lead(date) over (order by date) - date as time_to_next from log where type='interesting';
That only shows 'interesting' events, of course. If you want to show all the other events between the interesting ones as well, add a partition by clause to the windowing function to highlight interesting events, and lose the where clause.
And yeah, vim is a good quick and easy way to explore data. So in postgres, add 'export PAGER="vim -"' to your ~/.psqlrc file, and your query results automatically pop up in vim (may want to switch to unaligned output in that case using the \a toggle).
Sorry if this is off-topic, but I desperately need to find out what Sourceforge's top downloads are. Does anyone know where I can get this information???
But you'd be very likely to get Digital Region or BT Infinity, I hazard. And that's good for 40mbit (supposedly to become 80 in the not-too-distant future).
For people not in the UK who don't know what that is...it's like showing off your new liquid Nitrogen GPU cooling system and your grandma saying "Oh that's nice dear, it's like the one the nurses put in the home last year".
I think maybe you're missing the point? If they offered continuous upgrades for non security reasons, they could hardly claim to offer a stable platform. If you want up-to-date packages, why not just use Fedora in the first place rather than backporting packages?
I've got a Savage 4 and that's not even in the list. How is this "review" supposed to be useful to anyone?
This "digital currency" sounds fascinating - I wonder why Slashdot's never covered it before?!
I don't know if you're aware of this, but we're practically there already: Hayfever quackery