Whilst they are a potential attack vector, they're pretty heavily locked down. Services run as nobody, these are VPN clients (not servers), no default gateway unless the VPN is up, all DNS requests except to the VPN server must be resolved over the VPN, traffic is MASQUERADEd, etc.
Or... they're used as lightweight virtualization doing a small set of jobs instead of heavyweight VMs that use considerably more disk space, memory and take longer to start up.
Like on my QNAP where I have multiple LXC containers that are each a VPN endpoint, routable gateway and SOCKS5 proxy.
Incorrect. Every python object has a type. Different types can often be used interchangeably due to duck typing. What it doesn't have is a static type system - it has a strong, dynamic type system.
Unit tests are important in any language, as syntactic checks do not pick up semantic or logic errors. And Python has several linters available that flag potential semantic errors.
I took a chance on the iKBC CD108 wired (full-size keyboard) and have been very happy with it. On my work machine I've got o-rings on all keys, on my gaming machine I've got o-rings on the modifier keys but haven't decided if I want them on all the others yet.
It's a very simple-looking keyboard, quite hefty and solid with good-feeling keys.
In a previous job I've successfully argued against a sustained crunch time. I was the technical lead of the team (based in Australia, salaried) The (US-based) manager came out with "you need to work 60-hour weeks for the indefinite future".
I pushed back, pointing out that that was counter-productive and would result in negative work that would offset any initial gains from the longer working hours. I said that we would be willing to do it for a couple of weeks to meet the current deadline, but anything beyond that would cause problems in the team in addition to having no benefit.
Somehow I managed to turn things around to the extent that the manager didn't just grudgingly accept, but actually stated that he agreed with me. I don't know how he reconciled that with his previous statements, but that wasn't my concern.
I received a lot of surprised congratulations from the team members, including my local manager (who was probably the best manager I've ever had).
Had one of these last week. I'd upgraded Groovy (used as a scripting engine) from 2.3 to 2.5 (and 2.4 which also exhibited the problem). Suddenly scripts that extended a custom base script couldn't instantiate the base class due to a missing constructor. The initial script was instantiating, and if I removed extending the base class it was able to execute.
Of course, it was actually working in my IDE.
After multiple days of logging, experimenting, configuring my IDE to (partially) replicate the problem, chasing down the possibility of classloaders resulting in the base class not actually extending the correct Script class (prompted by it working in my IDE but not elsewhere), rebuilding Groovy 2.5 to work around a bug in it, etc I eventually found the root cause - and it was a facepalm moment.
It appears that in Groovy 2.4 @BaseScript changed from using the no-arg Script() constructor to the Script(Binding) constructor. And CommonCodeScript didn't implement CommonCodeScript(Binding), so CustomScript didn't implement it either.
The fix was to just @InheritConstructors for CommonCodeScript.
I still don't know how it was working in my IDE...
~$5 million for the centre core IIRC, and it wasn't going to be reused in any case. All-in-all, fairly cheap in aerospace terms for valuable data.
Sometimes there's no substitute for actually trying things out and failing. Aiming to succeed but not being afraid to fail is one of the major reasons why SpaceX has advanced their development so quickly (even with a 5-year delay on original estimates for the first Falcon Heavy test flight).
I'm in a similar situation - i7 860 for my gaming machine (video card has been upgraded a few times - GTX 1060 6GB now).
Built a machine for my brother using a Ryzen 1500X and been very happy with it (his identical i7 860 machine finally died). I'm hoping mine survives until the Zen+ parts come out (hopefully April, although AMD only said Q2 so could be as late as June).
It's not that I haven't had the money, but there's no point spending if it's not needed. I've covered the difference in electricity usage from 45nm to 14nm by installing 10kW of solar panels with a 6.5kWh battery...
My gaming computer is still a Nehalem i7 860 with 16GB RAM. It's had a couple of video card upgrades, but the CPU has been good enough up until now.
I've been hoping it would hold on until the Ryzen 2 is released, but I have no brand loyalty (recently I've built machines for people using both Ryzen and Coffee Lake). The way this gets handled by the manufacturers will feed into my decision strongly.
One motivation is to make it more difficult to distinguish important and sensitive information from wasted bandwidth, which makes it harder to censor. Of course, since the destination is known at the IP layer with HTTPS, that's of somewhat limited value.
Of more value is ensuring that all your traffic goes over a VPN.
I've noticed a real trend over the last year or so. Approximately once per day there is a dump of stories to Slashdot that have been on the front page of Ars Technica in the last day or so. It's almost like someone posts all the Ars stories to Slashdot as they're doing their daily reading.
Once day I'll do an analysis to determine if they're posted in reverse chronological order or not (i.e. from the top of the Ars front page).
I pay for FOXTEL, NetFlix, Stan and Amazon Prime (basically all the major video services available in Australia). If a show is available on one of those services at the best available quality, I will watch it on that service.
Despite paying for all these, there are many shows that are either not available, or are only available with a significant delay (weeks or months), or are only shown in standard definition or 2.0 audio (when I can get HD video and 5.1 audio by downloading).
I've fulfilled my side of the deal - I pay for their services. If they don't want me to download then they can fulfill their side of the deal - provide the shows that I want in the quality that I want in the timeframe that I want.
I don't think there should be a high bar for being able to search mobile tower records, but there should be a bar.
Specifically, I think any search must first be lodged with the judiciary with full details as to the scope of and reason for the search. And telephony providers should have full audit trails of what searches were performed so it can be verified that the searches complied with the scope.
I came here to write exactly this. I've been a salaried team member, technical leader, team leader and contractor. I've worked with good PMs, bad PMs and no PM.
A good PM works to make the project run smoothly, working with the team to identify and mitigate risks, schedule appropriately and communicate effectively to higher levels of management. With a good technical lead, team lead and PM (one person may fill more than one of those roles) many issues tend to get identified early and resolved or mitigated.
A bad PM often tries to be a dictator and/or lies to higher levels of management. They tend to actively impede development (whether through malice or more likely incompetence).
No PM tends to result in a floundering team. Someone needs to do PM-like activities even if there's no formal PM role, and if there's an identified team or tech lead they tend to get stuck with it in that case. It's usually better IME to have someone who enjoys doing PM activities and is fairly good at it than have someone try to do it in their "spare time".
I did 2 weeks of COBOL for work experience (for high school) way back when I was 16 (only having previous experience with BASIC and Pascal). Whilst I didn't produce anything of use to the company, I did have a fully-working book cataloguing system by the end of the 2 weeks. The limiting factor for becoming a productive team member wouldn't have been programming, but learning to work in a development team.
I haven't touched COBOL since and have never had a desire to do so.
Apple II DOS 3.3 BASIC. Taught myself initially from "The Beginner's Computer Handbook" (Tatchell, Bennett, Watts) - yes, I still have my very first programming book. At the back were short BASIC computer games - I took them and started modifying (in my school's computer lab - IIRC we had an Apple IIc, 2x IIe and I think there was an IBM clone of some type). I was 11 years old.
Later my Dad got a Mac 512K (or was it a Plus?) and was trying to teach himself Pascal to teach a computing class at high school (he was a physics/chemistry teacher). One day I took his MacPascal book, combined it with a 68K programming and ROM reference that I'd bought and read through and wrote a quick MacPaint-style program over the weekend (fake menus, I didn't understand XOR, etc but it basically worked).
I learned more in that weekend than Dad did in the whole time he was working on it - I recognise it now as my first larval stage experience. It was at that point that I started to realise what my career would be.
Technically I guess Apple II Logo was my first language, but I don't consider what I did with it to be "programming". My Year 6 class (last year of Primary education) we had some access to an Apple II and Logo, but I didn't exactly find directing the turtle to be fascinating and barely touched it (nor did anyone else IIRC). I never did anything that required any significant thought with it.
Make sure you trim your cat's claws periodically (just use a human nail clipper to take the tips off but don't cut into the quick). Then the cat can play this way without any major issues (except maybe tripping you up).
A $1000 chair is most definitely worth having. My current one did 10 years at my previous employer, and another 6 years since working from home (I'd started working from home 6 months before we were all made redundant and was allowed to keep the chair...).
Also made a big difference in recovering from lower back surgery - most chairs it was impossible to sit in, but this one was usable with a pillow sitting across the arms.
When this chair eventually dies I'll be investing in the current equivalent.
Whilst they are a potential attack vector, they're pretty heavily locked down. Services run as nobody, these are VPN clients (not servers), no default gateway unless the VPN is up, all DNS requests except to the VPN server must be resolved over the VPN, traffic is MASQUERADEd, etc.
Perhaps I should have said lighter-weight.
Or ... they're used as lightweight virtualization doing a small set of jobs instead of heavyweight VMs that use considerably more disk space, memory and take longer to start up.
Like on my QNAP where I have multiple LXC containers that are each a VPN endpoint, routable gateway and SOCKS5 proxy.
>>> type(1)
<type 'int'>
>>> type(int)
<type 'type'>
>>> type(type(int))
<type 'type'>
>>> def func():
... pass
...
>>> type(func)
<type 'function'>
Yes, the type of the type type type is itself.
I took a chance on the iKBC CD108 wired (full-size keyboard) and have been very happy with it. On my work machine I've got o-rings on all keys, on my gaming machine I've got o-rings on the modifier keys but haven't decided if I want them on all the others yet.
It's a very simple-looking keyboard, quite hefty and solid with good-feeling keys.
Here's the review that convinced me to try it:
https://nullpointertonowhere.c...
There are very few reviews of it (in English anyway), and just searching for iKBC CD108 brings up reviews of the bluetooth version.
In a previous job I've successfully argued against a sustained crunch time. I was the technical lead of the team (based in Australia, salaried) The (US-based) manager came out with "you need to work 60-hour weeks for the indefinite future".
I pushed back, pointing out that that was counter-productive and would result in negative work that would offset any initial gains from the longer working hours. I said that we would be willing to do it for a couple of weeks to meet the current deadline, but anything beyond that would cause problems in the team in addition to having no benefit.
Somehow I managed to turn things around to the extent that the manager didn't just grudgingly accept, but actually stated that he agreed with me. I don't know how he reconciled that with his previous statements, but that wasn't my concern.
I received a lot of surprised congratulations from the team members, including my local manager (who was probably the best manager I've ever had).
Had one of these last week. I'd upgraded Groovy (used as a scripting engine) from 2.3 to 2.5 (and 2.4 which also exhibited the problem). Suddenly scripts that extended a custom base script couldn't instantiate the base class due to a missing constructor. The initial script was instantiating, and if I removed extending the base class it was able to execute.
Of course, it was actually working in my IDE.
After multiple days of logging, experimenting, configuring my IDE to (partially) replicate the problem, chasing down the possibility of classloaders resulting in the base class not actually extending the correct Script class (prompted by it working in my IDE but not elsewhere), rebuilding Groovy 2.5 to work around a bug in it, etc I eventually found the root cause - and it was a facepalm moment.
The scripts were actually:
Script1:
@BaseScript subpackage.CustomScript
subpackage.CustomScript
@BaseScript CommonCodeScript
It appears that in Groovy 2.4 @BaseScript changed from using the no-arg Script() constructor to the Script(Binding) constructor. And CommonCodeScript didn't implement CommonCodeScript(Binding), so CustomScript didn't implement it either.
The fix was to just @InheritConstructors for CommonCodeScript.
I still don't know how it was working in my IDE ...
It now appears to now be impossible to turn off emoticons.
This makes Skype almost useless for many of my business needs e.g. sending a code snippet to a coworker.
I'd never thought of using chickens for this purpose ...
~$5 million for the centre core IIRC, and it wasn't going to be reused in any case. All-in-all, fairly cheap in aerospace terms for valuable data.
Sometimes there's no substitute for actually trying things out and failing. Aiming to succeed but not being afraid to fail is one of the major reasons why SpaceX has advanced their development so quickly (even with a 5-year delay on original estimates for the first Falcon Heavy test flight).
ACtually, several places are saying that AMD committed to April - guess the initial report I read was incomplete.
I'm in a similar situation - i7 860 for my gaming machine (video card has been upgraded a few times - GTX 1060 6GB now).
Built a machine for my brother using a Ryzen 1500X and been very happy with it (his identical i7 860 machine finally died). I'm hoping mine survives until the Zen+ parts come out (hopefully April, although AMD only said Q2 so could be as late as June).
It's not that I haven't had the money, but there's no point spending if it's not needed. I've covered the difference in electricity usage from 45nm to 14nm by installing 10kW of solar panels with a 6.5kWh battery ...
My gaming computer is still a Nehalem i7 860 with 16GB RAM. It's had a couple of video card upgrades, but the CPU has been good enough up until now.
I've been hoping it would hold on until the Ryzen 2 is released, but I have no brand loyalty (recently I've built machines for people using both Ryzen and Coffee Lake). The way this gets handled by the manufacturers will feed into my decision strongly.
One motivation is to make it more difficult to distinguish important and sensitive information from wasted bandwidth, which makes it harder to censor. Of course, since the destination is known at the IP layer with HTTPS, that's of somewhat limited value.
Of more value is ensuring that all your traffic goes over a VPN.
I've noticed a real trend over the last year or so. Approximately once per day there is a dump of stories to Slashdot that have been on the front page of Ars Technica in the last day or so. It's almost like someone posts all the Ars stories to Slashdot as they're doing their daily reading.
Once day I'll do an analysis to determine if they're posted in reverse chronological order or not (i.e. from the top of the Ars front page).
I pay for FOXTEL, NetFlix, Stan and Amazon Prime (basically all the major video services available in Australia). If a show is available on one of those services at the best available quality, I will watch it on that service.
Despite paying for all these, there are many shows that are either not available, or are only available with a significant delay (weeks or months), or are only shown in standard definition or 2.0 audio (when I can get HD video and 5.1 audio by downloading).
I've fulfilled my side of the deal - I pay for their services. If they don't want me to download then they can fulfill their side of the deal - provide the shows that I want in the quality that I want in the timeframe that I want.
I fee
I don't think there should be a high bar for being able to search mobile tower records, but there should be a bar.
Specifically, I think any search must first be lodged with the judiciary with full details as to the scope of and reason for the search. And telephony providers should have full audit trails of what searches were performed so it can be verified that the searches complied with the scope.
I came here to write exactly this. I've been a salaried team member, technical leader, team leader and contractor. I've worked with good PMs, bad PMs and no PM.
A good PM works to make the project run smoothly, working with the team to identify and mitigate risks, schedule appropriately and communicate effectively to higher levels of management. With a good technical lead, team lead and PM (one person may fill more than one of those roles) many issues tend to get identified early and resolved or mitigated.
A bad PM often tries to be a dictator and/or lies to higher levels of management. They tend to actively impede development (whether through malice or more likely incompetence).
No PM tends to result in a floundering team. Someone needs to do PM-like activities even if there's no formal PM role, and if there's an identified team or tech lead they tend to get stuck with it in that case. It's usually better IME to have someone who enjoys doing PM activities and is fairly good at it than have someone try to do it in their "spare time".
Or you require internet access to do your job.
It might be possible to have a small NTFS volume filled with junctions to directories on other volumes.
Can't test this myself as I don't use OneDrive.
So which politician got caught?
I did 2 weeks of COBOL for work experience (for high school) way back when I was 16 (only having previous experience with BASIC and Pascal). Whilst I didn't produce anything of use to the company, I did have a fully-working book cataloguing system by the end of the 2 weeks. The limiting factor for becoming a productive team member wouldn't have been programming, but learning to work in a development team.
I haven't touched COBOL since and have never had a desire to do so.
Apple II DOS 3.3 BASIC. Taught myself initially from "The Beginner's Computer Handbook" (Tatchell, Bennett, Watts) - yes, I still have my very first programming book. At the back were short BASIC computer games - I took them and started modifying (in my school's computer lab - IIRC we had an Apple IIc, 2x IIe and I think there was an IBM clone of some type). I was 11 years old.
Later my Dad got a Mac 512K (or was it a Plus?) and was trying to teach himself Pascal to teach a computing class at high school (he was a physics/chemistry teacher). One day I took his MacPascal book, combined it with a 68K programming and ROM reference that I'd bought and read through and wrote a quick MacPaint-style program over the weekend (fake menus, I didn't understand XOR, etc but it basically worked).
I learned more in that weekend than Dad did in the whole time he was working on it - I recognise it now as my first larval stage experience. It was at that point that I started to realise what my career would be.
Technically I guess Apple II Logo was my first language, but I don't consider what I did with it to be "programming". My Year 6 class (last year of Primary education) we had some access to an Apple II and Logo, but I didn't exactly find directing the turtle to be fascinating and barely touched it (nor did anyone else IIRC). I never did anything that required any significant thought with it.
Make sure you trim your cat's claws periodically (just use a human nail clipper to take the tips off but don't cut into the quick). Then the cat can play this way without any major issues (except maybe tripping you up).
A $1000 chair is most definitely worth having. My current one did 10 years at my previous employer, and another 6 years since working from home (I'd started working from home 6 months before we were all made redundant and was allowed to keep the chair ...).
Also made a big difference in recovering from lower back surgery - most chairs it was impossible to sit in, but this one was usable with a pillow sitting across the arms.
When this chair eventually dies I'll be investing in the current equivalent.